docs(14-01): reword INTG-02, API-08 and the Phase 14 scope (D-06, D-07, D-13, D-14)
- INTG-02 names hand-rolled Anthropic and OpenAI-compatible adapters over the guarded client - API-08 is feedback only; sitemap dropped for this application - Phase 14 criteria list the album Discogs and recognize routes; Repos names the new core-plugin repos - PROJECT moves golem and feedback to sm-*-plugin submodules
This commit is contained in:
@@ -79,7 +79,7 @@ Background and integrations
|
||||
- [ ] Typesense indexing and search for albums with the same query semantics as the Scout-based PHP version
|
||||
- [ ] File uploads and cover images through gocloud.dev/blob with the same public URL shape
|
||||
- [ ] Discogs client and AI cover recognition (Anthropic and OpenAI) with per-user and per-org credentials
|
||||
- [ ] Feedback submissions and sitemap output as in the PHP stack plugins
|
||||
- [ ] Feedback submissions as in the PHP stack feedback plugin
|
||||
|
||||
Admin
|
||||
|
||||
@@ -134,7 +134,7 @@ Quality
|
||||
- **Compatibility**: `vue-fonoteka-app` and `fonoteka-mcp` must run unchanged; the Nuxt app's requests define the contract and response shapes are not improved during the port
|
||||
- **Realtime**: keep the Centrifugo server and port only the publisher and token issuing — the Nuxt client connects to Centrifugo directly
|
||||
- **Plugins**: compiled at build time; no runtime plugin loading without a decision note
|
||||
- **Two repositories**: `summercms.go` is the framework only (the `summer` packages, the CLI, the admin SPA shell, the parity harness tooling) and knows nothing about Płytarium; `fonoteka.go`, a sibling directory in the meta repo, is the application: a go.work workspace holding the application plugins (fonoteka, translate, feedback, sitemap) and the app binary, and mounting shared core plugins from their own `sm-<name>-plugin` repos as git submodules (the user plugin is `sm-user-plugin`, module `git.golem15.com/golem15/sm-user-plugin`, at `plugins/golem15/user`; see `.planning/notes/core-plugins-own-repos.md`); websockets is not a separate app plugin (D-16, Phase 11): the framework realtime package `lighthouse` plus fonoteka's `config/realtime.yaml`, channel authorizers, `lighthouse.Mount` call and `ws-api` bucket replace it, requiring the framework by module path with a local replace during development. Roadmap phases name which repo each plan writes to; planning docs stay in `summercms.go/.planning`
|
||||
- **Two repositories**: `summercms.go` is the framework only (the `summer` packages, the CLI, the admin SPA shell, the parity harness tooling) and knows nothing about Płytarium; `fonoteka.go`, a sibling directory in the meta repo, is the application: a go.work workspace holding the application plugins (fonoteka, translate) and the app binary, and mounting shared core plugins from their own `sm-<name>-plugin` repos as git submodules: `sm-user-plugin` (module `git.golem15.com/golem15/sm-user-plugin`, at `plugins/golem15/user`), `sm-golem-plugin` (at `plugins/golem15/golem`) and `sm-feedback-plugin` (at `plugins/golem15/feedback`), see `.planning/notes/core-plugins-own-repos.md`; sitemap is not ported for this application (D-14); websockets is not a separate app plugin (D-16, Phase 11): the framework realtime package `lighthouse` plus fonoteka's `config/realtime.yaml`, channel authorizers, `lighthouse.Mount` call and `ws-api` bucket replace it, requiring the framework by module path with a local replace during development. Roadmap phases name which repo each plan writes to; planning docs stay in `summercms.go/.planning`
|
||||
- **Workflow**: lean planning (few, large plans per phase), a plan-count checkpoint before PLAN.md files are written, unit tests as the last plan of every phase, `go vet` and `go test ./...` green at every commit
|
||||
- **Commits**: no co-author tags; one logical change per commit; planning docs and code in separate commits
|
||||
- **Core plugin contracts**: the PHP user, blog, pages and payment plugins are shared across many projects; the Go ports must preserve their contracts and the PHP originals are not changed as part of this project
|
||||
|
||||
Reference in New Issue
Block a user