update
This commit is contained in:
@@ -1,59 +1,25 @@
|
||||
# STATE
|
||||
|
||||
## Current Position
|
||||
|
||||
Milestone: (ad-hoc) Products - XML feed import
|
||||
Phase: 7 of 7 (XML Feed Cron Refresh) - Planning
|
||||
Plan: 07-01 created, awaiting approval
|
||||
Status: APPLY complete — 3/3 PASS, ready for UNIFY
|
||||
Last activity: 2026-04-30T09:20:00+02:00 - Created .paul/phases/07-xml-feed-cron-refresh/07-01-PLAN.md
|
||||
Phase: 08-products-page-size — Apply complete
|
||||
Plan: 08-01 executed
|
||||
Status: APPLY complete — 2/2 PASS, ready for UNIFY
|
||||
Last activity: 2026-05-01T10:59:46+02:00 — Completed APPLY for .paul/phases/08-products-page-size/08-01-PLAN.md
|
||||
|
||||
Progress:
|
||||
- Milestone: [#########-] 90%
|
||||
- Phase 7: [----------] 0%
|
||||
- Milestone: [□□□□□□□□□□] unknown (ROADMAP.md missing)
|
||||
- Phase 08: [████████░░] 80%
|
||||
|
||||
## Loop Position
|
||||
|
||||
Current loop state:
|
||||
```
|
||||
PLAN --> APPLY --> UNIFY
|
||||
* o o [Plan created, awaiting approval]
|
||||
PLAN ──▶ APPLY ──▶ UNIFY
|
||||
✓ ✓ ○ [APPLY complete, awaiting UNIFY]
|
||||
```
|
||||
|
||||
## Session Continuity
|
||||
|
||||
Last session: 2026-04-30
|
||||
Stopped at: Plan 07-01 created
|
||||
Next action: Review and approve plan, then run $paul-apply 07-01
|
||||
Resume file: .paul/phases/07-xml-feed-cron-refresh/07-01-PLAN.md
|
||||
|
||||
## Historia zrealizowanych planow
|
||||
|
||||
- `01-01-PLAN.md` - CL3 -> CL1 w tabeli /products (completed 2026-04-22)
|
||||
- `02-01-PLAN.md` - custom_label_1 w supplemental feed TSV (completed 2026-04-22)
|
||||
- `03-01-PLAN.md` - Powrot do widoku "wszystkie kampanie" w /products (completed 2026-04-24)
|
||||
- `04-01-PLAN.md` - Agregat produktu + rozwijane podwiersze kampania/grupa w /products (completed 2026-04-25)
|
||||
- `05-01-PLAN.md` - Usuwanie wpisow historii produktu per kampania+grupa z UI breakdown (completed 2026-04-29)
|
||||
- `06-01-PLAN.md` - XML feed import + rename name/title + xml_feed_url w clients (completed 2026-04-30)
|
||||
|
||||
## Decisions
|
||||
|
||||
| Date | Decision | Phase | Impact |
|
||||
|------|----------|-------|--------|
|
||||
| 2026-04-24 | Usuniecie placeholdera zamiast sentinel `0/all` | 3 | Minimalny blast radius, bez zmian w kontrolerze/factory |
|
||||
| 2026-04-25 | Bez wybranej grupy: glowny agregat per produkt + rozwijane podwiersze per kampania/grupa | 4 | Czytelniejsza analiza produktu i szybki drill-down |
|
||||
| 2026-04-25 | Podwiersze tylko readonly, edycja tylko w parent row | 4 | Spojnosc UX i brak konfliktu akcji edycyjnych |
|
||||
| 2026-04-29 | Usuwanie scope-level: products_aggregate + products_history + products_history_30 (transakcja), bez ruszania `products` ani Google Ads API | 5 | Hard delete lokalny, ograniczony do trojki product+campaign+ad_group |
|
||||
| 2026-04-29 | UI: nowa kolumna "Akcje" w breakdown z czerwona ikona kosza + dialog $.confirm + ajax.reload(null,false) | 5 | Brak utraty stanu paginacji/filtrow przy odswiezaniu agregatu |
|
||||
| 2026-04-30 | XML feed: jeden URL w clients.xml_feed_url, mapping po g:id=offer_id, parser XMLReader (streaming), batched manual upsert (200/batch) w transakcjach | 6 | Odporno na feedy z kilkoma tysiacami pozycji, niezalezne pola _gmc dla danych edytowalnych |
|
||||
| 2026-04-30 | Refaktor schematu products: name->title, title->title_gmc, dodanie description_gmc i price | 6 | Rozdzial danych zrodlowych od edytowalnych |
|
||||
| 2026-04-30 | Korekta semantyki: title/description = ZRODLOWE (z feedu lub pierwszy fetch GA), title_gmc/description_gmc = EDYTOWALNE (wysylane jako supplemental feed do GMC) | 6 | XmlFeedImporter pisze do title/description, edycja UI/AI pisze do _gmc, SupplementalFeed czyta z _gmc |
|
||||
| 2026-04-30 | INDEX zamiast UNIQUE na (client_id, offer_id) | 6 | Istniejace dane mialy duplikaty - manual upsert (SELECT IN + UPDATE/INSERT) zamiast ON DUPLICATE KEY UPDATE |
|
||||
| 2026-04-30 | XML feed ma byc osobnym cronem `/cron/cron_xml_feed_import`, niezaleznym od `cron_universal`, z recznym odswiezeniem w `/clients` | 7 | Czytelny harmonogram, brak dublowania importu z produktami Google Ads, latwiejsza diagnostyka feedu |
|
||||
|
||||
## Notes
|
||||
|
||||
- PAUL framework dziala tutaj w trybie ad-hoc (bez ROADMAP.md i PROJECT.md).
|
||||
- Plan 06-01 zostal zamkniety mimo legacy duplikatow w products - przyszle zadanie deduplikacji moze wymusic UNIQUE.
|
||||
- Backfill historycznych edycji `description` -> `description_gmc` jest deferred (czeka na decyzje uzytkownika).
|
||||
- Plan 07-01 obejmuje wydzielenie XML feed z `cron_universal`, reczny refresh w `/clients` i diagnostyke `offer_id=2084` dla `pomysloweprezenty.pl`.
|
||||
Last session: 2026-05-01T10:59:46+02:00
|
||||
Stopped at: APPLY complete for Plan 08-01
|
||||
Next action: Run $paul-unify .paul/phases/08-products-page-size/08-01-PLAN.md
|
||||
Resume file: .paul/phases/08-products-page-size/08-01-PLAN.md
|
||||
|
||||
Reference in New Issue
Block a user