feat(faustwp): versioned document store with conflict detection
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript, wordpress
Línea de trabajo
Start by locating the FaustWP REST entry points under the faustwp/v1 namespace and the PHPUnit test setup. Define the document, version, capability, and conflict behavior from the proposal, then cover GET, successful PUT, stale-version 409 responses, and unchanged data in tests; document the supported API when the acceptance cases pass.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Teams that need to persist app data in WordPress (settings, drafts, structured documents) each end up writing the same small plugin: a custom post type, a REST route, and some kind of version check so concurrent writers don't overwrite each other.
Proposal
Ship a supported, versioned document store in FaustWP:
- A custom post type holding JSON documents keyed by slug.
- REST routes under
faustwp/v1to read and write documents. - Every write includes the version it was based on. If the stored version has moved on, the route returns
409 Conflictwith the current version so the client can merge or retry. - Permissions go through standard capabilities, so it composes with the scoped service user proposed in #2561.
Acceptance
GETreturns the document and its version.- A
PUTwith a matching version succeeds and bumps the version. - A
PUTwith an old version returns409and does not modify the document. - Covered by PHPUnit tests and documented.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.6k
- Forks
- 157
- Merge medio
- 1 d 6 h
- PR fusionados (30 d)
- 101
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de wpengine/faustjs
-
docs: Better inform users about supported Nextjs versionsPosiblemente ocupada @josephfusco la tomó hace 6 días. Abierto[Area] Compatibility [Type] Documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
wpengine/faustjs#2308 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
RFC: Deprecate `@faustwp/block-editor-utils`Posiblemente ocupada @theodesp la tomó hace 7 días. AbiertoNeeds Discussion
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
wpengine/faustjs#2640 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[Area] Core [Type] Feature Needs Discussion
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
-
[Area] WordPress Plugin [Type] Feature Needs Discussion php Security
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
Apollo Client 4 SPIKEAbierto[Area] Core dependencies
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
wpengine/faustjs#2192 · 5 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de wpengine/faustjs
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
aws/agentcore-cli#2606 ·
Los mantenedores suelen responder en 1 día
-
ai-driven-qa bug Cosmetic
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
ai-driven-qa bug claude Minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
linagora/twake-mail-admin#301 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
reproduced
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
anomalyco/opencode#56038 · 1 comentario ·
Los mantenedores suelen responder en 1 día