Sergey
7c3ded601f
feat(template): bake shadcn-svelte + Tailwind v4 + TS into fullstack cookiecutter ( #265 )
...
* feat(template): fullstack cookiecutter — Tailwind v4 + TS + shadcn-svelte scaffold
* feat(template): fullstack — shadcn-svelte ui components + dashboard layout
* refactor(template): fullstack — remove counter/Header demo files
* feat(spec): add tailwind/shadcn/ts to STACK_REQUIRED fullstack
* test(template): update fullstack cookiecutter assertions for shadcn-svelte
* fix(ci): ruff format test_cookiecutter_templates
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-04 22:08:58 +03:00
Sergey
8b05fa74f7
fix(skills): sync SDD headings to 8 in issue and bug-discovery ( #260 )
...
* fix(skills): add 8th SDD heading to issue and bug-discovery
* fix(skills): sync spec and audit SDD headings to 8
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-04 13:43:32 +03:00
Sergey
13942526a1
feat(skills): audit skill + /audit command for one-command project audit ( #257 )
...
* feat(skills): add audit skill for one-command project audit
* feat(commands): add /audit command as thin wrapper for audit skill
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-04 13:37:03 +03:00
Sergey
8e00969c3e
feat(skills): code-standards architecture + tests sections, scattered-models check ( #256 )
...
* feat(skills): code-standards architecture + tests sections
* feat(infra): scattered-models AST check in project-status
* test(infra): scattered-models check tests (10 cases)
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-04 13:31:15 +03:00
Sergey
feea1b58d9
feat(skills): feature-spec impact analysis + 8th SDD section ( #254 )
...
* feat(skills): feature-spec impact analysis + 8th SDD section
* feat(tools): validate 8th SDD section in create-issue
* test(tools): cover 8th SDD section in create-issue tests
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-04 13:05:37 +03:00
Sergey
52343e2a78
feat(memory): rotate repo memory files by size without compaction ( #239 )
...
* feat(memory-syncer): rotate files by 50KB size, dedup across files
* docs(memory-skill): document file rotation, remove inline compaction
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-03 18:01:41 +03:00
Sergey
b3aac737eb
feat(spec): project template skill init and check flow ( #237 )
...
* feat(spec): add project-template skill init and check flow
* refactor(spec): remove repo-init migrate references to project-template
* test(spec): structural tests for project-template skill and command
* fix(test): wrap long lines and use non_templated var in project template tests
* fix(ci): reformat test_project_template_skill.py for ruff format
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-03 17:37:55 +03:00
Sergey
51a5300423
feat(spec): update stack required and jwt auth template ( #236 )
...
* feat(spec): update STACK_REQUIRED for svelte and quality tools
* fix(templates): align jwt auth with issue contracts
* docs(spec): update template c stack and migration note
* fix(ci): format tests/test_spec_status.py
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-03 17:21:43 +03:00
Sergey
37ebcd0e08
chore(cleanup): remove stale references to deprecated docs infrastructure ( #212 )
...
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-01 04:43:10 +03:00
Sergey
b2329210d5
chore(cleanup): delete docs-reviewer infrastructure ( #210 )
...
* chore(cleanup): remove docs-reviewer agent and post-docs-review tool
* chore(cleanup): remove scaffold-handoff, adr-refs check, CI and tests
* chore(cleanup): remove docs/project-map directory
* chore(cleanup): drop docs-reviewer entry and post_docs_review keys from opencode.json
* chore(cleanup): drop docs-reviewer refs from tests, skills and shared tools comment
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-01 04:15:41 +03:00
Sergey
1d35c5ed1c
refactor(pipeline): update templates and agent prompts for 6-phase ( #209 )
...
* refactor(run-pipeline): drop Template B and handoff refs for 6-phase
* refactor(agents): switch reviewer and memory-syncer to PR body
* refactor(docs): update pipeline to 6 phases and drop DOCS refs
* fix(docs): update RU pipeline row and memory-syncer description
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-01 04:02:03 +03:00
Sergey
e954284ec3
docs(config): add Config Edits rule to AGENTS.md, expand configure-opencode ( #181 )
...
* docs(agents): add Config Edits rule linking configure-opencode skill
* docs(configure-opencode): expand scope rule to AGENTS, skills, agents, commands
* docs(handoff): scaffold handoff and ADR-078 for config-edits rule
* docs(handoff): set PR number 181 in handoff and ADR-078
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-31 22:01:56 +03:00
Sergey
f67a9298cc
fix(run-pipeline): replace origin/master with origin/HEAD in templates B and C ( #179 )
...
* fix(run-pipeline): replace origin/master with origin/HEAD in templates B and C
* docs(handoff): add handoff and ADR for run-pipeline origin/HEAD fix
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-31 21:47:31 +03:00
Sergey
4258621def
fix(repo-readme): create mode does not overwrite existing local README ( #175 )
...
* fix(create-readme): resolve file_path against context.worktree
* test(loader): support fs imports and extended TS stripping
* test(create-readme): add regression tests for local overwrite
* docs(repo-readme): note file_path resolves against worktree
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-31 21:10:29 +03:00
Sergey
43b60d6101
feat(feature-spec): add SDD-style Q&A skill for feature planning ( #172 )
...
* feat(feature-spec): add SDD-style Q&A skill for feature planning
* docs(pr-172): add handoff, ADR-072, update project-map
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-31 19:58:12 +03:00
Sergey
c491b5fad1
fix(issue): align headings with create-issue validation and add SDD sections ( #169 )
...
* fix(issue): align headings with create-issue validation and add SDD sections
* docs(issue): add handoff, ADR, and fix CI for SDD validation
* docs(pr-169): fix handoff sections
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-31 19:42:14 +03:00
Sergey
6977a9130a
fix(memory): cleanup bloat and make memory-syncer self-maintaining ( #167 )
...
* fix(memory-syncer): enforce dedup, strict distillation, 100KB compaction, frontmatter fix
* docs(handoff): add handoff and ADR-070 for memory cleanup and self-maintaining
* docs(handoff): set PR number 167
* docs(handoff): fix Pending/Watch out sections + remove stale ADR comment
* fix(memory-syncer): encoding artifact and trailing newlines
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-31 19:01:26 +03:00
Sergey
27db3851b6
fix(agents): resolve prompt contradictions and path mismatches ( #163 )
...
* 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>
2026-07-31 18:47:32 +03:00
Sergey
d2cef94ac9
feat(create-readme): add cover image reference to template and validation ( #158 )
...
* feat(create-readme): add cover image reference to template and validation
* feat(repo-readme): extend skill with cover generation + add command
* chore(assets): add opencode brand logo and cover.png
* docs(handoff): scaffold cover-pipeline PR notes
* docs(handoff): set PR number
* docs(project-map): update after cover pipeline structural changes
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-30 23:15:12 +03:00
Sergey
7330f05055
feat(create-readme): block manual License section and align repo README tagline ( #153 )
...
* feat(create-readme): flag manual License section as ERROR
* fix(readme): wrap tagline delimiters and remove License section
* docs(repo-readme): document License check in SKILL.md
* docs(handoff): add handoff and ADR for license-block PR
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-30 18:06:15 +03:00
Sergey
6c80eb8458
feat(create-readme): add bilingual tagline and repo_name validation ( #151 )
...
* feat(create-readme): add bilingual tagline and repo_name validation
* docs(repo-readme): bilingual tagline + repo_name validation rules
* docs(handoff): add handoff and ADR-064 for bilingual tagline
* docs(handoff): set PR number
* docs(project-map): update after PR#151 bilingual tagline changes
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-30 04:50:50 +03:00
Sergey
8308de0981
feat(create-readme): add clickable steps to Quick Start ( #146 )
...
* feat(create-readme): add clickable steps and conditional bash block
* docs(repo-readme): document clickable steps params and example
* docs(handoff): add handoff and ADR for clickable-steps
* docs(handoff): set PR number
* docs(project-map): update create-readme params after PR#146
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-30 03:07:09 +03:00
Sergey
2a6d6eee2a
feat(create-readme): optional git clone, development block, remove telegram ( #130 )
...
* feat(create-readme): add include_clone, development_en/ru, remove telegram
* docs(readme): update SKILL.md template and params for optional clone and development
* docs(readme): add ADR-058, handoff, project map
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 20:50:52 +03:00
Sergey
c3efae6a30
fix(agents): enforce bug-discovery protocol across all subagent layers ( #128 )
...
* fix(agents): strengthen bug-discovery protocol in AGENTS.md to MANDATORY
* fix(skills): add bug-discovery triggers to run-pipeline templates A-E
* fix(agents): add bug-discovery section to subagent bodies
* fix(skill): strengthen bug-discovery description for semantic matching
* docs(handoff): scaffold handoff and ADR for bug-discovery protocol
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 18:29:41 +03:00
Sergey
1bd089936e
fix(readme): replace GB flag with US flag for English section ( #126 )
...
* fix(readme): replace GB flag with US flag for English section
* fix(create-readme): validate US English flag header in validateReadme
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 18:09: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
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
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
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
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
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
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
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