Compare commits
3
Commits
v0.1.3
..
65c8bc14d0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
65c8bc14d0 | ||
|
|
e8e7fbd9fc | ||
|
|
2bfe87d0e4 |
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": ".markdownlint.json",
|
|
||||||
"MD024": {
|
|
||||||
"siblings_only": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"config": {
|
||||||
|
"MD013": false
|
||||||
|
},
|
||||||
|
"customRules": [
|
||||||
|
"markdownlint-rule-relative-links"
|
||||||
|
],
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"filter": [
|
||||||
|
"CHANGELOG.md"
|
||||||
|
],
|
||||||
|
"config": {
|
||||||
|
"MD024": {
|
||||||
|
"siblings_only": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combine": "merge"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1 +0,0 @@
|
|||||||
module.exports = require('markdownlint-rule-relative-links').default;
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"MD013": false
|
|
||||||
}
|
|
||||||
@@ -1,17 +1,5 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## [0.1.3](https://git.personal.ksv741.ru/WealthLedger/docs/compare/v0.1.2...v0.1.3) (2026-10-07)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **deps:** refresh docs security baseline ([256d49b](https://git.personal.ksv741.ru/WealthLedger/docs/commit/256d49b04591d55d980a22c49b413432c9bda746))
|
|
||||||
* **deps:** remove vulnerable docs tooling ([9477e68](https://git.personal.ksv741.ru/WealthLedger/docs/commit/9477e688d180783881abc92f8835517715880279))
|
|
||||||
|
|
||||||
### Documentation
|
|
||||||
|
|
||||||
* record code quality review and refactoring ([6fa62fb](https://git.personal.ksv741.ru/WealthLedger/docs/commit/6fa62fb8b51aba82766fb50b3e5871572af8be27))
|
|
||||||
* record minimal runtime coordination ([0ee54ca](https://git.personal.ksv741.ru/WealthLedger/docs/commit/0ee54ca952db6ca7264c0d7fe8cf5759b3187c5b))
|
|
||||||
|
|
||||||
## [0.1.2](https://git.personal.ksv741.ru/WealthLedger/docs/compare/v0.1.1...v0.1.2) (2026-09-26)
|
## [0.1.2](https://git.personal.ksv741.ru/WealthLedger/docs/compare/v0.1.1...v0.1.2) (2026-09-26)
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|||||||
+3
-4
@@ -177,10 +177,9 @@ Markdown-only правки не требуют тестов приложения
|
|||||||
|
|
||||||
`security.yml` при push, PR и ежедневно проверяет всю Git-историю через
|
`security.yml` при push, PR и ежедневно проверяет всю Git-историю через
|
||||||
Gitleaks 8.30.1 с redacted-выводом и все npm dependencies через
|
Gitleaks 8.30.1 с redacted-выводом и все npm dependencies через
|
||||||
`npm audit --include=dev --audit-level=low`. Overrides `smol-toml` и `js-yaml`
|
`npm audit --include=dev --audit-level=low`. Override `smol-toml` исправляет
|
||||||
исправляют DoS в parsers markdownlint-cli; overrides для release-it обновляют
|
DoS в TOML parser markdownlint-cli2; его можно удалить, когда родительский
|
||||||
уязвимые basic-ftp и undici. Их можно удалить, когда родительские пакеты
|
пакет примет исправленную версию.
|
||||||
примут исправленные версии.
|
|
||||||
|
|
||||||
Renovate объединяет minor/patch updates; major требует согласования в
|
Renovate объединяет minor/patch updates; major требует согласования в
|
||||||
Dependency Dashboard, automerge не включён. Required checks включаются
|
Dependency Dashboard, automerge не включён. Required checks включаются
|
||||||
|
|||||||
@@ -195,9 +195,9 @@ access token и вращаемый refresh token. [Политика query-кэш
|
|||||||
|
|
||||||
Авторизация доступа, недопущение token в публичный ответ и атомарность
|
Авторизация доступа, недопущение token в публичный ответ и атомарность
|
||||||
ротации сессии — отдельные свойства; наличие типизированного клиента
|
ротации сессии — отдельные свойства; наличие типизированного клиента
|
||||||
не доказывает их. Известное расхождение регистрации отмечено в
|
не доказывает их. Известные расхождения регистрации и деталей валидации
|
||||||
[аутентификации](../domains/authentication/overview.md#регистрация-и-вход),
|
отмечены в [аутентификации](../domains/authentication/overview.md#регистрация-и-вход)
|
||||||
а действующий формат ошибок описан в [HTTP API](http-api.md#error-contract).
|
и [HTTP API](http-api.md#error-contract).
|
||||||
|
|
||||||
Поддерживается локальный Compose и ограниченная single-server topology с SQLite.
|
Поддерживается локальный Compose и ограниченная single-server topology с SQLite.
|
||||||
Origin браузера, адрес API и cookie policy должны быть согласованы.
|
Origin браузера, адрес API и cookie policy должны быть согласованы.
|
||||||
|
|||||||
@@ -70,11 +70,16 @@ message/stack. Типичный ответ:
|
|||||||
|
|
||||||
Для input validation контракт требует `400`, `VALIDATION_ERROR` и `errors` как
|
Для input validation контракт требует `400`, `VALIDATION_ERROR` и `errors` как
|
||||||
массив `{ pointer, detail }`, где pointer адресует поле запроса. Это требование
|
массив `{ pointer, detail }`, где pointer адресует поле запроса. Это требование
|
||||||
проверяется реальным HTTP-ответом после всех стадий обработки запроса. Глобальная
|
не считается проверенным одним описанием OpenAPI: нужна проверка реального
|
||||||
валидация передаёт фильтру структурированные ошибки без исходных значений и DTO,
|
HTTP-ответа после всех стадий обработки запроса.
|
||||||
а фильтр формирует JSON Pointer, включая вложенные поля. HTTP suites подтверждают
|
|
||||||
детали ошибок регистрации, банковской карты и синхронизации; OpenAPI отдельно
|
**Известное расхождение:** согласованная
|
||||||
фиксирует форму ответа.
|
[спецификация аутентификации](https://git.personal.ksv741.ru/WealthLedger/specs/src/commit/9e227a563dda67620f0ad78228aa8a4c18bf35a0/openspec/specs/user-authentication/spec.md#requirement-стандартные-ответы-об-ошибках)
|
||||||
|
требует `pointer` и `detail` для невалидных полей. В текущей конфигурации
|
||||||
|
валидация формирует строковые сообщения, а фильтр ожидает структурированные
|
||||||
|
ошибки полей; поэтому корректность деталей `errors` не подтверждена.
|
||||||
|
Исправление требует отдельного изменения реализации и проверки полного
|
||||||
|
HTTP-потока. OpenAPI сам по себе этого расхождения не устраняет.
|
||||||
|
|
||||||
Ответ не включает автоматически все поля RFC (`type`, `title`, `instance`).
|
Ответ не включает автоматически все поля RFC (`type`, `title`, `instance`).
|
||||||
Добавление обязательного поля является изменением публичного контракта.
|
Добавление обязательного поля является изменением публичного контракта.
|
||||||
|
|||||||
Generated
+482
-336
File diff suppressed because it is too large
Load Diff
+6
-12
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "wealth-ledger-docs",
|
"name": "wealth-ledger-docs",
|
||||||
"version": "0.1.3",
|
"version": "0.1.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "24.21.0"
|
"node": "24.21.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "markdownlint --dot --rules .markdownlint-rule-relative-links.cjs --ignore node_modules --ignore CHANGELOG.md -- \"**/*.md\" && markdownlint --config .markdownlint-changelog.json --rules .markdownlint-rule-relative-links.cjs -- CHANGELOG.md",
|
"lint": "markdownlint-cli2 \"**/*.md\" \"#node_modules\"",
|
||||||
"verify": "npm run lint && git diff --check",
|
"verify": "npm run lint && git diff --check",
|
||||||
"release:preview": "release-it --dry-run --ci",
|
"release:preview": "release-it --dry-run --ci",
|
||||||
"release:prepare": "release-it --ci",
|
"release:prepare": "release-it --ci",
|
||||||
@@ -17,19 +17,13 @@
|
|||||||
"@commitlint/config-conventional": "21.2.2",
|
"@commitlint/config-conventional": "21.2.2",
|
||||||
"@release-it/conventional-changelog": "12.0.0",
|
"@release-it/conventional-changelog": "12.0.0",
|
||||||
"conventional-changelog-conventionalcommits": "10.4.0",
|
"conventional-changelog-conventionalcommits": "10.4.0",
|
||||||
"markdownlint-cli": "0.49.1",
|
"markdownlint-cli2": "0.23.2",
|
||||||
"markdownlint-rule-relative-links": "5.1.3",
|
"markdownlint-rule-relative-links": "5.1.2",
|
||||||
"release-it": "21.0.2"
|
"release-it": "21.0.2"
|
||||||
},
|
},
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"katex": "0.19.0",
|
"markdownlint-cli2@0.23.2": {
|
||||||
"markdownlint-cli@0.49.1": {
|
"smol-toml": "1.8.0"
|
||||||
"js-yaml": "5.4.2",
|
|
||||||
"smol-toml": "1.9.0"
|
|
||||||
},
|
|
||||||
"release-it": {
|
|
||||||
"basic-ftp": "6.2.1",
|
|
||||||
"undici": "7.29.1"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user