-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
Objective
Finish remaining productization work for @sketchi-app/opencode-excalidraw after v0.0.7.
Current Status
Completed
- package publish/release automation landed (feat: package and automate @sketchi-app/opencode-excalidraw #128, chore(main): release opencode-excalidraw 0.0.7 #169)
- package/docs routing work landed (feat: add opencode lean docs page and package quickstart cleanup #138)
.opencodeharness de-tracking landed (refactor: retire .opencode harness and migrate diagram guidance #145)- reliability hardening from first-run failures shipped in
v0.0.7(fix(opencode-excalidraw): stabilize diagram_grade under real harness #168)
Still Open
-
Output path policy hardening
- default output root is still
sketchi/png(packages/opencode-excalidraw/src/lib/output.ts) - move default to
/.sketchi/sessions/<sessionID>/png/... - constrain tool-supplied
outputPathto remain under default root by default - provide explicit opt-out for power users
- ensure
.sketchi/**is gitignored (including nested.gitignoreif needed)
- default output root is still
-
Deterministic package defaults
- implement package-owned model/instruction defaults (no hidden reliance on local agent files)
- add documented permission baseline + override mechanism
-
Docs consistency
- align README/opencode docs with current install/output behavior
- keep references/version labels current
-
Automated coverage
- add tests for default session-scoped pathing
- add tests for
outputPathcontainment (bare filename + traversal attempts) - keep plugin CI gates enforcing this behavior
Non-Goals
- backend architecture changes for diagram endpoints
Consolidation
- create a .sketchi folder where generated excalidraw images go by default #137 remains closed as duplicate of this issue
- Refactor plugin dev workflow: de-track .opencode harness logic and adopt script-based cross-repo wrappers #133 is closed; de-tracking work is complete and rolled into this issue context
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels