You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Directive PO — STEP_1 (Milestone 1 : L'Étincelle Capturée)
Objectif
Bootstrapper le projet Spark : structure de repo, modèle Idea, base de données SQLite, et endpoints REST minimaux permettant de créer une idée et d'appeler le LLM.
POST /ideas → crée une idée brute (raw_text), retourne { id, created_at }
GET /ideas/{id} → récupère une idée
GET /health → healthcheck
Acceptance Criteria (tous vérifiables par test automatisé)
create_idea() dans spark/api/ideas.py persiste un objet Idea, vérifié par test_create_idea_persists
POST /ideas retourne HTTP 201 avec UUID valide, vérifié par test_post_idea_returns_201
GET /ideas/{id} retourne HTTP 200 + raw_text original, vérifié par test_get_idea_returns_raw_text
GET /ideas/{id} retourne HTTP 404 sur id inconnu, vérifié par test_get_idea_not_found
GET /health retourne HTTP 200 + {"status": "ok"}, vérifié par test_health_check
Classe Idea dans spark/models/idea.py expose id, raw_text, status, created_at, vérifié par test_idea_model_fields
Fichiers créés (ownership exclusif)
spark/main.py
spark/models/idea.py
spark/api/ideas.py
spark/database.py
spark/tests/test_api_ideas.py
spark/tests/test_model_idea.py
Dépendances
Aucune — premier step du milestone.
Contexte marché
Lovable atteint 500 M$ ARR (mai 2026) en partant du prototype. Spark se distingue en partant de l'intention floue via dialogue socratique. Ce STEP_1 pose les fondations de cet avantage différenciateur.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Directive PO — STEP_1 (Milestone 1 : L'Étincelle Capturée)
Objectif
Bootstrapper le projet Spark : structure de repo, modèle
Idea, base de données SQLite, et endpoints REST minimaux permettant de créer une idée et d'appeler le LLM.Travail attendu (~24h)
Structure de repo :
Stack : Python 3.12, FastAPI, SQLModel, Anthropic SDK, pytest
Endpoints à implémenter :
POST /ideas→ crée une idée brute (raw_text), retourne{ id, created_at }GET /ideas/{id}→ récupère une idéeGET /health→ healthcheckAcceptance Criteria (tous vérifiables par test automatisé)
create_idea()dansspark/api/ideas.pypersiste un objetIdea, vérifié partest_create_idea_persistsPOST /ideasretourne HTTP 201 avec UUID valide, vérifié partest_post_idea_returns_201GET /ideas/{id}retourne HTTP 200 +raw_textoriginal, vérifié partest_get_idea_returns_raw_textGET /ideas/{id}retourne HTTP 404 sur id inconnu, vérifié partest_get_idea_not_foundGET /healthretourne HTTP 200 +{"status": "ok"}, vérifié partest_health_checkIdeadansspark/models/idea.pyexposeid, raw_text, status, created_at, vérifié partest_idea_model_fieldsFichiers créés (ownership exclusif)
spark/main.pyspark/models/idea.pyspark/api/ideas.pyspark/database.pyspark/tests/test_api_ideas.pyspark/tests/test_model_idea.pyDépendances
Aucune — premier step du milestone.
Contexte marché
Lovable atteint 500 M$ ARR (mai 2026) en partant du prototype. Spark se distingue en partant de l'intention floue via dialogue socratique. Ce STEP_1 pose les fondations de cet avantage différenciateur.
Roadmap complète :
docs/product/ROADMAP.md— Steps M1 :docs/product/STEP_1.mdàSTEP_5.mdBeta Was this translation helpful? Give feedback.
All reactions