Oleksandr Bezdieniezhnykh
e3cd388577
[AZ-487] [AZ-488] docs: cycle 2 doc sync (task mode)
...
ci/woodpecker/push/01-test Pipeline was successful
ci/woodpecker/push/02-build-push Pipeline was successful
Step 13 (Update Docs) for cycle 2. Most cross-cutting docs were
already updated during Step 10 (architecture.md, glossary.md,
components/03_tile_downloader, modules/api_program.md, data_model.md,
contracts/api/uav-tile-upload.md). This commit completes the remaining
module-level + module-layout updates and writes the cycle-2 ripple log.
* modules/common_configs.md: + UavQualityConfig section and
appsettings-section row (UavQuality).
* modules/common_dtos.md: + UavTileMetadata, UavTileBatchMetadataPayload,
UavTileBatchUploadResponse, UavTileUploadResultItem, UavTileUploadStatus,
UavTileRejectReasons (closed enumeration v1.0.0).
* module-layout.md: refresh Common (+ UavQualityConfig + UAV DTOs),
TileDownloader (+ UavTileQualityGate, UavTileUploadHandler, +
SixLabors.ImageSharp 3.1.11 PackageReference), and WebApi (+
Authentication/*, DTOs/UavTileBatchUploadRequest, + JwtBearer 8.0.21
PackageReference). Updates the "Last Updated" stamp to cycle 2.
* modules/tests_unit.md: replace the obsolete "only a dummy test"
description; add cycle-2 AZ-487 / AZ-488 test classes
(AuthenticationServiceCollectionExtensionsTests, JwtTokenFactoryTests,
UavTileQualityGateTests, UavTileUploadHandlerTests, UavTileFilePathTests,
PermissionsRequirementTests) + new ProjectReference / package
references.
* modules/tests_integration.md: + JwtIntegrationTests, UavUploadTests
(incl. wall-clock-seeded coordinate counter rationale from the Step 11
fix), and the StubAndErrorContractTests update for the removed 501
stub.
* ripple_log_cycle2.md (new): cycle-2 reverse-dependency scan results
showing every importer of the new symbols resolves inside the three
already-updated components (WebApi, TileDownloader, Common). No
unexpected ripple, no heuristic fallback needed.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-12 00:04:05 +03:00
Oleksandr Bezdieniezhnykh
6b373082c8
[AZ-315] Sync architecture docs after coupling refactor
...
Phase C of architecture coupling refactor (epic AZ-309). Closes the
last baseline finding (F5 — DataAccess incorrectly documented as
importing Common) and synchronizes the rest of _docs/02_document/
with the post-split project layout from AZ-312/313/314:
- module-layout.md: per-component sections for the three new csprojs
with explicit ProjectReferences and the no-cross-sibling-reference
invariant the split enforces.
- architecture.md: components and internal-communication tables
updated to show calls flow through Common interfaces.
- architecture_compliance_baseline.md: F1..F5 marked Resolved with
task IDs and commit refs; baseline summary now 0 findings.
- diagrams/components.md, components/03_tile_downloader/description.md,
modules/{common_interfaces,services_tile_service,
services_google_maps_downloader,tests_unit}.md updated for the
split, RateLimitException relocation, and new ITileService methods.
Documentation-only batch — no code, no tests, no build changes.
Epic AZ-309 complete (6 tasks across 3 batches).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-10 07:25:21 +03:00
Oleksandr Bezdieniezhnykh
b0fffa6d42
[AZ-284] Autodev baseline + testability refactor
...
Phase A baseline outputs from /autodev (Steps 1-5):
- Problem & solution docs (_docs/00_problem, _docs/01_solution)
- Codebase documentation (_docs/02_document) incl. architecture,
module-layout, glossary, system-flows, baseline compliance scan
- Test specs (blackbox, performance, resilience, security, resource,
traceability matrix)
- Test task decomposition (_docs/02_tasks/todo): AZ-285..AZ-290
- Testability refactor (_docs/04_refactoring/01-testability-refactoring):
- TC-01 Move DownloadedTileInfoV2 + new ExistingTileInfo to Common.DTO
- TC-02 Replace dead ISatelliteDownloader API with real signatures
- TC-03 GoogleMapsDownloaderV2 implements ISatelliteDownloader
- TC-04 TileService depends on ISatelliteDownloader (mockable)
- TC-05 DI + endpoints use ISatelliteDownloader
- Test runner scripts (scripts/run-tests.sh, run-performance-tests.sh)
- Autodev state pointer (_docs/_autodev_state.md)
Prepares the codebase for AZ-285..AZ-290 unit/integration test work.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-10 04:44:08 +03:00