Pociąg wydań 0.3
Pierwszy pociąg wydań Skribly: @skribly/core 0.3.0 i agent-skills 0.3.0, a @skribly/ui dołącza w późniejszym pociągu, co każdy z nich wnosi i jak zaktualizować.
Wspólne pakiety Skribly wychodzą teraz jako pociąg wydań: jeden pociąg na wersję minor, więc pakiety z tego samego pociągu na pewno ze sobą działają. Pociąg 0.3 jest pierwszy. Poprawka w ramach pociągu podnosi tylko pakiet, który poprawia, jako 0.3.1, 0.3.2 i tak dalej.
| Pakiet | Wersja | Wcześniej |
|---|---|---|
@skribly/core |
0.3.0 | 0.2.0 |
| agent-skills | 0.3.0 | 0.2.14 |
@skribly/ui |
dołącza w późniejszym pociągu (zostaje 0.1.0) | 0.1.0 |
@skribly/ui nie jedzie tym pociągiem: jego następna wersja czeka na prace nad kierunkiem projektu i komponentami panelu administracyjnego i dołączy do późniejszego pociągu. Do tego czasu z core 0.3.0 idzie ui 0.1.0, a strony zachowują swoją kopię zestawu dla stron.
Które wersje należą do którego pociągu, zapisuje compat.json w repozytorium core: wersje pociągu, pakiety, które dołączą później, commit ui, którego używa każda strona, najstarsze Skribly Agent i Skribly Tracker działające z pociągiem oraz wersje Node.js, Astro, React i Next.js, na których go przetestowano.
- Zestaw serwerowy: osiem punktów wejścia pod
@skribly/core/server/z kodem, którego każdy serwer Skribly potrzebuje od pierwszego dnia.dbotwiera Postgres (w testach PGlite) i wykonuje każde żądanie w transakcji jego organizacji pod zabezpieczeniem na poziomie wierszy.eventszapisuje zdarzenia w skrzynce nadawczej w tej samej transakcji i uruchamia zadania w tle.seedwypełnia bazę danymi minimalnymi lub demonstracyjnymi.appłączy moduły aplikacji.httpdodaje wspólne middleware Hono: błędy jako problem details, limit rozmiaru treści, klucze idempotencji, które nigdy nie wykonują zapisu dwa razy, i limity żądań.mcpudostępnia akcje aplikacji jako narzędzia MCP pod/mcp, a zapisy potwierdza człowiek.testingdaje testy izolacji i testy między organizacjami.telemetrywysyła ślady OpenTelemetry. - Kontrakty: konwencje API (wersja w ścieżce, stronicowanie kursorem), porty z atrapami do testów, Standard Schema, Standard Webhooks, katalog zdarzeń każdego produktu, tożsamość z przestrzeniami roboczymi i instalacjami, API administracyjne Skribly ID (eksperymentalne), manifest v2, rejestr i katalog produktów, flagi funkcji (eksperymentalne) oraz więcej operacji Skribly Tracker w kontraktach i kliencie.
- Pliki generowane: plik JSON Schema dla każdego schematu i pliki OpenAPI 3.1 dla Skribly Tracker i Skribly ID.
- Presety: wspólna konfiguracja Prettier jako
@skribly/core/prettieri preset oxlint dla aplikacji Next.js.
agent-skills
Dział zatytułowany „agent-skills”- Cztery nowe umiejętności:
newsletter,slice,seedistandard. Zobacz Katalog umiejętności.
Zmienione
Dział zatytułowany „Zmienione”- Core: żądanie może otworzyć tylko transakcję organizacji, do której jest zalogowane (401 bez logowania, 403 dla innej organizacji). Każde sprawdzenie dostępu wskazuje organizację. Daty, adresy webhooków i linki są sprawdzane dokładniej.
- agent-skills: wydania idą teraz z pociągiem. Wydanie powstaje tylko dla tagu wersji, na przykład
v0.3.0; wydania numerowane kolejnymi budowaniami (v0.2.1dov0.2.14) kończą się tutaj. - agent-skills:
agent-skills agent-filesdomyślnie zapisuje tylkoCLAUDE.mdi wskaźnik dla Copilota, a--pruneusuwa to, co zapisały starsze wersje. Skrypty umiejętności nigdy nie uruchamiają programu znalezionego w repozytorium, w którym pracujesz. Zobacz Obsługiwani agenci.
Poprawione
Dział zatytułowany „Poprawione”- Core: nagłówki limitu żądań ustawione przez handler zostają zachowane, a każde ustalenie listopadowego przeglądu zestawu serwerowego jest zamknięte.
- agent-skills:
agent-filesnie wychodzi poza repozytorium, w którym działa, i nie zastępuje już Twojego.mcp.json.
Aktualizacja
Dział zatytułowany „Aktualizacja”@skribly/core0.3.0 nie jest jeszcze w GitHub Packages: publikację wykonuje workflow wydania, który przyjdzie później. Do tego czasu aplikacje instalują core z paczki w swoim folderzevendor/; spakuj ją na nowo z taguv0.3.0poleceniemnode .tools/pack-libs.mjs <aplikacja>w core.@skribly/uizostaje przy paczce 0.1.0.- Gdy core zostanie opublikowany, aplikacja kopiuje szablon
.npmrcz repozytorium core (.tools/npmrc.template), ustawia token z prawem odczytu pakietów jakoNODE_AUTH_TOKEN, przypina dokładnie"@skribly/core": "0.3.0"i używa wspólnej konfiguracji Prettier przez"prettier": "@skribly/core/prettier"wpackage.jsonzamiast własnego.prettierrc.json. - Przed migracją bazy uruchom ponownie konfigurację bazy z zestawu serwerowego: dodaje rolę, której potrzebują nowe migracje.
- Kod, który otwierał transakcję dla pracy poza organizacją, na przykład logowania, przechodzi na
db.identity. Sprawdzenia dostępu przekazują organizację. - Uruchom ponownie
agent-skills install, a potem razagent-skills agent-files --prunew każdym repozytorium.