From df46fd1c3e54811d3a72038370ab5b529a6ad424 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 27 Sep 2026 23:18:27 +0300 Subject: [PATCH] =?UTF-8?q?docs(hygiene):=20=D0=A2=D0=97=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BF=D1=83=D1=89=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D1=87=20=D0=B1=D0=B5=D0=B7=20=D0=B6=D0=B8=D0=B2?= =?UTF-8?q?=D1=8B=D1=85=20=D1=81=D1=81=D1=8B=D0=BB=D0=BE=D0=BA=20=E2=80=94?= =?UTF-8?q?=20=D0=B2=20legacy/specs=20(#682)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Волна 5 эпика #674, перенос ТЗ (класс C). Из 240 файлов `docs/specs/` в `legacy/specs/` уехали 219: на них не ссылается ни один живой файл (код, тесты, скрипты, workflow, документы вне архива и ревью). Остались 21 ТЗ — на которые ссылаются код, ADR, ISOMETRIC, SUN, RADAR, LIGHT (`docs/specs/067`), DECOR-EDITOR, support-relay, и те, на которые ссылаются они сами; README каталога объясняет, где искать остальное. Открытых issue с файлом ТЗ среди перенесённых нет. Относительные ссылки перенесённых файлов переписаны (`../X` → `../../docs/X`, соседние оставшиеся ТЗ → `../../docs/specs/…`) — все 26 резолвятся. Попутно: битая ссылка в `089-isometric-view-stage1.md:8` на удалённый `089-isometric-view.md` — теперь команда `git show` по истории. Строка в `legacy/README.md`. Issue: #682 User-Visible: no Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd --- docs/specs/089-isometric-view-stage1.md | 5 +++-- docs/specs/README.md | 4 +++- legacy/README.md | 1 + {docs => legacy}/specs/006-vacuum-xcme-path.md | 0 .../specs/007-vacuum-valetudo-room-outlines.md | 0 .../specs/008-vacuum-support-docs-xcme-hint.md | 0 .../specs/010-vacuum-roomba-live-position.md | 0 {docs => legacy}/specs/011-vacuum-source-health.md | 0 .../specs/012-vacuum-room-cleaning-highlight.md | 0 {docs => legacy}/specs/013-golden-open-context-tray.md | 0 {docs => legacy}/specs/019-glow-additive-blending.md | 0 {docs => legacy}/specs/020-glow-open-door-spill.md | 2 +- {docs => legacy}/specs/021-color-css-injection.md | 0 .../specs/027-vacuum-external-source-picker.md | 0 {docs => legacy}/specs/028-room-view-card.md | 0 {docs => legacy}/specs/029-device-inbox-lifecycle.md | 0 .../specs/030-dialog-information-architecture.md | 0 {docs => legacy}/specs/031-view-accessibility.md | 0 .../specs/032-unified-danger-confirmation.md | 0 {docs => legacy}/specs/033-config-schema-lifecycle.md | 0 {docs => legacy}/specs/034-frontend-decomposition.md | 0 {docs => legacy}/specs/035-current-ux-docs.md | 0 {docs => legacy}/specs/036-room-glow-override.md | 0 {docs => legacy}/specs/037-room-scale-system.md | 0 {docs => legacy}/specs/038-icon-rule-builder.md | 0 {docs => legacy}/specs/040-floor-area-onboarding.md | 0 {docs => legacy}/specs/041-keyboard-object-editing.md | 0 .../specs/042-backend-engineering-quality.md | 0 {docs => legacy}/specs/044-filter-grouping-policy.md | 0 {docs => legacy}/specs/051-custom-decor-images.md | 0 {docs => legacy}/specs/052-view-dimensions.md | 0 {docs => legacy}/specs/053-pdf-export.md | 0 {docs => legacy}/specs/054-zigbee-topology-overlay.md | 0 {docs => legacy}/specs/055-independent-glow-overlay.md | 0 {docs => legacy}/specs/056-static-room-color.md | 0 {docs => legacy}/specs/057-color-opacity-picker.md | 0 {docs => legacy}/specs/058-vacuum-stage1.md | 0 {docs => legacy}/specs/062-i18n-registry.md | 0 {docs => legacy}/specs/068-help-affordance.md | 0 {docs => legacy}/specs/074-device-position-undo.md | 0 .../specs/075-076-opening-placement-flow.md | 0 {docs => legacy}/specs/082-smooth-zoom.md | 0 .../specs/086-settings-help-content-party1.md | 0 {docs => legacy}/specs/090-device-value-badge.md | 0 {docs => legacy}/specs/094-universal-state-toggle.md | 0 {docs => legacy}/specs/098-device-pulse-system.md | 0 {docs => legacy}/specs/101-view-editor-transition.md | 0 .../specs/103-toggle-confirmation-state.md | 0 .../104-opening-ha-reference-after-marker-delete.md | 0 {docs => legacy}/specs/107-virtual-light-toggle.md | 0 {docs => legacy}/specs/113-optional-space-model.md | 0 .../specs/117-registryless-opening-entity.md | 0 {docs => legacy}/specs/123-corner-split-wall.md | 0 .../specs/126-ha-area-marker-relocation.md | 0 {docs => legacy}/specs/131-readonly-cold-start.md | 0 {docs => legacy}/specs/132-partition-openings.md | 0 {docs => legacy}/specs/137-plan-snap-overlay.md | 0 {docs => legacy}/specs/138-adjacent-room-autoclose.md | 0 .../specs/150-wall-thickness-transition.md | 0 {docs => legacy}/specs/152-room-click-fit.md | 0 .../specs/156-full-performance-regressions.md | 0 {docs => legacy}/specs/157-open-passage.md | 0 {docs => legacy}/specs/159-furniture-pack.md | 0 {docs => legacy}/specs/162-vacuum-map-space-routing.md | 0 {docs => legacy}/specs/164-washer-active-cycle.md | 8 ++++---- {docs => legacy}/specs/166-sun-north-rotation.md | 8 ++++---- {docs => legacy}/specs/167-plan-only-export.md | 10 +++++----- {docs => legacy}/specs/170-room-without-area.md | 0 {docs => legacy}/specs/172-zero-divider-taper.md | 0 {docs => legacy}/specs/173-unified-wall-tool.md | 0 .../specs/174-linked-virtual-light-controller.md | 0 {docs => legacy}/specs/178-toggle-entity.md | 0 {docs => legacy}/specs/179-device-icons-redesign.md | 0 {docs => legacy}/specs/180-all-color-call-sites.md | 0 .../specs/186-partition-opening-jamb-margin.md | 0 .../specs/193-passage-placement-preview.md | 0 {docs => legacy}/specs/197-junction-patch-fail-dark.md | 0 {docs => legacy}/specs/198-optimize-micro-interval.md | 0 .../specs/199-optimize-geometry-preflight.md | 0 {docs => legacy}/specs/200-room-label-parity.md | 0 {docs => legacy}/specs/201-atomic-thickness-lookup.md | 0 {docs => legacy}/specs/203-hide-room-names.md | 0 .../specs/204-space-create-display-defaults.md | 0 .../specs/205-vacuum-trail-resume-grace.md | 0 {docs => legacy}/specs/209-vacuum-trail-smoothing.md | 0 {docs => legacy}/specs/210-fixed-floor-card.md | 0 .../specs/211-device-icons-visual-parity.md | 0 {docs => legacy}/specs/212-device-icons-polish.md | 0 {docs => legacy}/specs/213-device-marker-geometry.md | 0 {docs => legacy}/specs/217-text-shell-outline.md | 0 {docs => legacy}/specs/218-glow-floor-geometry.md | 0 {docs => legacy}/specs/219-lock-orange-palette.md | 0 .../specs/223-optimize-coordinate-canonicalization.md | 0 .../specs/224-config-coordinate-canonicalization.md | 0 {docs => legacy}/specs/226-entity-parent-dedup.md | 0 {docs => legacy}/specs/228-plan-drawing-problems.md | 0 .../specs/230-hatch-density-normalization.md | 0 {docs => legacy}/specs/231-decor-layer-order.md | 0 {docs => legacy}/specs/233-resize-inner-dimensions.md | 0 {docs => legacy}/specs/234-chain-segment-thickness.md | 0 {docs => legacy}/specs/238-opening-inner-distances.md | 0 {docs => legacy}/specs/239-grid-scale-invariance.md | 0 {docs => legacy}/specs/242-opening-symbol-center.md | 0 {docs => legacy}/specs/243-space-tab-drop-target.md | 0 {docs => legacy}/specs/244-orphan-space-references.md | 0 {docs => legacy}/specs/248-optimize-idempotence.md | 0 {docs => legacy}/specs/249-multiwall-junction-bevel.md | 0 {docs => legacy}/specs/250-opening-centerline.md | 0 .../specs/251-controller-target-availability.md | 0 .../specs/252-optimize-orphan-layout-report.md | 0 {docs => legacy}/specs/253-resize-wall-thickness.md | 0 .../specs/258-wall-key-storage-roundtrip.md | 0 {docs => legacy}/specs/261-white-wedges-root-cause.md | 0 .../262-readd-child-entity-after-device-delete.md | 2 +- {docs => legacy}/specs/264-resize-controller.md | 0 {docs => legacy}/specs/265-import-reference-seam.md | 0 {docs => legacy}/specs/266-split-styles.md | 0 .../specs/267-device-presentation-decision-table.md | 0 {docs => legacy}/specs/271-finite-multiwall-rays.md | 0 {docs => legacy}/specs/272-no-multiwall-holes.md | 0 {docs => legacy}/specs/273-optimize-topology-island.md | 0 .../274-wireless-controller-presentation-parity.md | 0 .../specs/275-multiwall-strip-containment.md | 0 .../specs/276-coincident-partition-reconciliation.md | 0 {docs => legacy}/specs/277-safe-resize.md | 0 {docs => legacy}/specs/278-wall-union-isolation.md | 0 {docs => legacy}/specs/279-near-orthogonal-junction.md | 0 .../specs/280-optimize-rehost-validation.md | 0 {docs => legacy}/specs/281-resize-zero-range.md | 0 .../specs/282-stable-wall-segment-identity.md | 2 +- .../specs/288-bounded-multiwall-corridor.md | 0 {docs => legacy}/specs/289-no-mixed-role-resize.md | 0 .../specs/290-near-axis-authoring-and-repair.md | 0 .../specs/291-lattice-coordinate-write-barrier.md | 0 .../specs/292-resize-availability-audit.md | 0 {docs => legacy}/specs/293-resize-pointer-noop.md | 0 {docs => legacy}/specs/294-wall-esc-detach.md | 0 {docs => legacy}/specs/295-preflight-diagnostics.md | 0 .../specs/296-optimize-hidden-obstacles.md | 0 .../specs/298-resize-wall-thickness-carrier.md | 0 {docs => legacy}/specs/299-mixed-role-wall-records.md | 4 ++-- .../specs/300-resize-measurement-layout.md | 0 {docs => legacy}/specs/302-junction-node-material.md | 0 {docs => legacy}/specs/306-zero-thickness-walls.md | 0 {docs => legacy}/specs/309-junction-visual-limit.md | 0 {docs => legacy}/specs/310-pair-apex.md | 0 .../specs/314-v8-draft-write-regression.md | 0 .../specs/316-opening-host-auto-resolution.md | 0 {docs => legacy}/specs/317-room-climate-placement.md | 0 {docs => legacy}/specs/318-empty-controller-roster.md | 0 .../specs/330-junction-limits-performance.md | 0 {docs => legacy}/specs/331-junction-limit-precision.md | 0 {docs => legacy}/specs/337-lazy-editor-chunk.md | 0 {docs => legacy}/specs/340-config-set-revision.md | 0 {docs => legacy}/specs/348-german-localization.md | 0 .../specs/359-furniture-placement-preview.md | 0 {docs => legacy}/specs/361-furniture-stroke-zoom.md | 0 {docs => legacy}/specs/369-audit-lows.md | 0 {docs => legacy}/specs/372-space-card-empty-title.md | 0 {docs => legacy}/specs/373-space-card-house-fit.md | 0 {docs => legacy}/specs/374-space-card-light-pools.md | 0 {docs => legacy}/specs/377-decor-default-persist.md | 0 {docs => legacy}/specs/378-value-face-source.md | 0 {docs => legacy}/specs/381-no-op-tap-action.md | 0 {docs => legacy}/specs/383-furniture-transform.md | 0 {docs => legacy}/specs/385-audit-lows.md | 0 {docs => legacy}/specs/396-camera-transition-fixes.md | 0 {docs => legacy}/specs/397-device-position-echo.md | 0 {docs => legacy}/specs/398-sysmodules-guard-scope.md | 0 {docs => legacy}/specs/399-backend-gate-honesty.md | 0 {docs => legacy}/specs/400-beta-polish.md | 0 .../specs/402-confirm-outside-main-branch.md | 0 {docs => legacy}/specs/404-smoke-exception-guard.md | 0 .../specs/405-dropped-promise-and-witness-floor.md | 0 {docs => legacy}/specs/406-beta2-polish.md | 0 .../specs/419-area-snapshot-roster-guard.md | 0 {docs => legacy}/specs/421-negative-test-proofs.md | 0 {docs => legacy}/specs/422-capture-and-anchor-gates.md | 0 {docs => legacy}/specs/423-v170-polish.md | 0 {docs => legacy}/specs/424-capture-determinism.md | 0 {docs => legacy}/specs/425-core-file-budget.md | 0 .../specs/426-room-hover-tooltip-toggle.md | 0 .../specs/428-missing-decor-asset-roundtrip.md | 0 .../specs/431-image-coordinate-canonicalization.md | 0 .../specs/432-asset-resolve-authorization-cache.md | 0 {docs => legacy}/specs/434-v171-polish-audit.md | 0 {docs => legacy}/specs/437-summary-panel.md | 6 +++--- {docs => legacy}/specs/440-v171-beta2-polish.md | 0 {docs => legacy}/specs/442-marker-write-rollback.md | 0 {docs => legacy}/specs/443-vacuum-route-polish.md | 0 {docs => legacy}/specs/445-furniture-wall-face-snap.md | 0 .../447-exterior-furniture-snap-keyboard-nudge.md | 0 {docs => legacy}/specs/448-alpha-switch.md | 0 {docs => legacy}/specs/449-double-fit-all.md | 0 {docs => legacy}/specs/451-render-performance.md | 0 {docs => legacy}/specs/454-review-round-counter.md | 0 {docs => legacy}/specs/456-copy-space.md | 0 {docs => legacy}/specs/457-zigbee-route-arrows.md | 0 {docs => legacy}/specs/460-live-editor-settlement.md | 0 .../specs/461-wall-draw-click-performance.md | 0 .../specs/462-card-resource-registration.md | 0 .../specs/464-zigbee-topology-layer-order.md | 0 .../specs/473-iso-perf-witnesses-and-smoke.md | 0 {docs => legacy}/specs/474-lazy-furniture-art.md | 0 {docs => legacy}/specs/476-color-picker-ok.md | 0 .../specs/477-editor-writer-fixed-point.md | 0 {docs => legacy}/specs/478-remove-room-drafts.md | 0 {docs => legacy}/specs/482-pdf-export-polish.md | 0 .../specs/484-pdf-exterior-dimension-chain.md | 0 {docs => legacy}/specs/486-house-plan-panel.md | 0 .../specs/487-room-temperature-thresholds.md | 0 {docs => legacy}/specs/489-data-hp-contract.md | 0 .../specs/490-summary-recovery-live-state.md | 0 .../specs/491-optimize-undo-pair-recovery.md | 0 .../specs/492-exact-candidate-and-input-manifest.md | 0 {docs => legacy}/specs/493-summary-panel-hardening.md | 0 .../495-import-commit-and-route-runs-durability.md | 0 .../498-backend-hardening-quota-palette-svg-refs.md | 0 {docs => legacy}/specs/500-config-adoption-boundary.md | 0 ...0-mutants-on-candidate-and-review-waits-validate.md | 0 ...12-golden-version-seam-and-docs-identical-accept.md | 0 {docs => legacy}/specs/514-e2e-stable-release-gate.md | 0 222 files changed, 28 insertions(+), 24 deletions(-) rename {docs => legacy}/specs/006-vacuum-xcme-path.md (100%) rename {docs => legacy}/specs/007-vacuum-valetudo-room-outlines.md (100%) rename {docs => legacy}/specs/008-vacuum-support-docs-xcme-hint.md (100%) rename {docs => legacy}/specs/010-vacuum-roomba-live-position.md (100%) rename {docs => legacy}/specs/011-vacuum-source-health.md (100%) rename {docs => legacy}/specs/012-vacuum-room-cleaning-highlight.md (100%) rename {docs => legacy}/specs/013-golden-open-context-tray.md (100%) rename {docs => legacy}/specs/019-glow-additive-blending.md (100%) rename {docs => legacy}/specs/020-glow-open-door-spill.md (99%) rename {docs => legacy}/specs/021-color-css-injection.md (100%) rename {docs => legacy}/specs/027-vacuum-external-source-picker.md (100%) rename {docs => legacy}/specs/028-room-view-card.md (100%) rename {docs => legacy}/specs/029-device-inbox-lifecycle.md (100%) rename {docs => legacy}/specs/030-dialog-information-architecture.md (100%) rename {docs => legacy}/specs/031-view-accessibility.md (100%) rename {docs => legacy}/specs/032-unified-danger-confirmation.md (100%) rename {docs => legacy}/specs/033-config-schema-lifecycle.md (100%) rename {docs => legacy}/specs/034-frontend-decomposition.md (100%) rename {docs => legacy}/specs/035-current-ux-docs.md (100%) rename {docs => legacy}/specs/036-room-glow-override.md (100%) rename {docs => legacy}/specs/037-room-scale-system.md (100%) rename {docs => legacy}/specs/038-icon-rule-builder.md (100%) rename {docs => legacy}/specs/040-floor-area-onboarding.md (100%) rename {docs => legacy}/specs/041-keyboard-object-editing.md (100%) rename {docs => legacy}/specs/042-backend-engineering-quality.md (100%) rename {docs => legacy}/specs/044-filter-grouping-policy.md (100%) rename {docs => legacy}/specs/051-custom-decor-images.md (100%) rename {docs => legacy}/specs/052-view-dimensions.md (100%) rename {docs => legacy}/specs/053-pdf-export.md (100%) rename {docs => legacy}/specs/054-zigbee-topology-overlay.md (100%) rename {docs => legacy}/specs/055-independent-glow-overlay.md (100%) rename {docs => legacy}/specs/056-static-room-color.md (100%) rename {docs => legacy}/specs/057-color-opacity-picker.md (100%) rename {docs => legacy}/specs/058-vacuum-stage1.md (100%) rename {docs => legacy}/specs/062-i18n-registry.md (100%) rename {docs => legacy}/specs/068-help-affordance.md (100%) rename {docs => legacy}/specs/074-device-position-undo.md (100%) rename {docs => legacy}/specs/075-076-opening-placement-flow.md (100%) rename {docs => legacy}/specs/082-smooth-zoom.md (100%) rename {docs => legacy}/specs/086-settings-help-content-party1.md (100%) rename {docs => legacy}/specs/090-device-value-badge.md (100%) rename {docs => legacy}/specs/094-universal-state-toggle.md (100%) rename {docs => legacy}/specs/098-device-pulse-system.md (100%) rename {docs => legacy}/specs/101-view-editor-transition.md (100%) rename {docs => legacy}/specs/103-toggle-confirmation-state.md (100%) rename {docs => legacy}/specs/104-opening-ha-reference-after-marker-delete.md (100%) rename {docs => legacy}/specs/107-virtual-light-toggle.md (100%) rename {docs => legacy}/specs/113-optional-space-model.md (100%) rename {docs => legacy}/specs/117-registryless-opening-entity.md (100%) rename {docs => legacy}/specs/123-corner-split-wall.md (100%) rename {docs => legacy}/specs/126-ha-area-marker-relocation.md (100%) rename {docs => legacy}/specs/131-readonly-cold-start.md (100%) rename {docs => legacy}/specs/132-partition-openings.md (100%) rename {docs => legacy}/specs/137-plan-snap-overlay.md (100%) rename {docs => legacy}/specs/138-adjacent-room-autoclose.md (100%) rename {docs => legacy}/specs/150-wall-thickness-transition.md (100%) rename {docs => legacy}/specs/152-room-click-fit.md (100%) rename {docs => legacy}/specs/156-full-performance-regressions.md (100%) rename {docs => legacy}/specs/157-open-passage.md (100%) rename {docs => legacy}/specs/159-furniture-pack.md (100%) rename {docs => legacy}/specs/162-vacuum-map-space-routing.md (100%) rename {docs => legacy}/specs/164-washer-active-cycle.md (99%) rename {docs => legacy}/specs/166-sun-north-rotation.md (98%) rename {docs => legacy}/specs/167-plan-only-export.md (99%) rename {docs => legacy}/specs/170-room-without-area.md (100%) rename {docs => legacy}/specs/172-zero-divider-taper.md (100%) rename {docs => legacy}/specs/173-unified-wall-tool.md (100%) rename {docs => legacy}/specs/174-linked-virtual-light-controller.md (100%) rename {docs => legacy}/specs/178-toggle-entity.md (100%) rename {docs => legacy}/specs/179-device-icons-redesign.md (100%) rename {docs => legacy}/specs/180-all-color-call-sites.md (100%) rename {docs => legacy}/specs/186-partition-opening-jamb-margin.md (100%) rename {docs => legacy}/specs/193-passage-placement-preview.md (100%) rename {docs => legacy}/specs/197-junction-patch-fail-dark.md (100%) rename {docs => legacy}/specs/198-optimize-micro-interval.md (100%) rename {docs => legacy}/specs/199-optimize-geometry-preflight.md (100%) rename {docs => legacy}/specs/200-room-label-parity.md (100%) rename {docs => legacy}/specs/201-atomic-thickness-lookup.md (100%) rename {docs => legacy}/specs/203-hide-room-names.md (100%) rename {docs => legacy}/specs/204-space-create-display-defaults.md (100%) rename {docs => legacy}/specs/205-vacuum-trail-resume-grace.md (100%) rename {docs => legacy}/specs/209-vacuum-trail-smoothing.md (100%) rename {docs => legacy}/specs/210-fixed-floor-card.md (100%) rename {docs => legacy}/specs/211-device-icons-visual-parity.md (100%) rename {docs => legacy}/specs/212-device-icons-polish.md (100%) rename {docs => legacy}/specs/213-device-marker-geometry.md (100%) rename {docs => legacy}/specs/217-text-shell-outline.md (100%) rename {docs => legacy}/specs/218-glow-floor-geometry.md (100%) rename {docs => legacy}/specs/219-lock-orange-palette.md (100%) rename {docs => legacy}/specs/223-optimize-coordinate-canonicalization.md (100%) rename {docs => legacy}/specs/224-config-coordinate-canonicalization.md (100%) rename {docs => legacy}/specs/226-entity-parent-dedup.md (100%) rename {docs => legacy}/specs/228-plan-drawing-problems.md (100%) rename {docs => legacy}/specs/230-hatch-density-normalization.md (100%) rename {docs => legacy}/specs/231-decor-layer-order.md (100%) rename {docs => legacy}/specs/233-resize-inner-dimensions.md (100%) rename {docs => legacy}/specs/234-chain-segment-thickness.md (100%) rename {docs => legacy}/specs/238-opening-inner-distances.md (100%) rename {docs => legacy}/specs/239-grid-scale-invariance.md (100%) rename {docs => legacy}/specs/242-opening-symbol-center.md (100%) rename {docs => legacy}/specs/243-space-tab-drop-target.md (100%) rename {docs => legacy}/specs/244-orphan-space-references.md (100%) rename {docs => legacy}/specs/248-optimize-idempotence.md (100%) rename {docs => legacy}/specs/249-multiwall-junction-bevel.md (100%) rename {docs => legacy}/specs/250-opening-centerline.md (100%) rename {docs => legacy}/specs/251-controller-target-availability.md (100%) rename {docs => legacy}/specs/252-optimize-orphan-layout-report.md (100%) rename {docs => legacy}/specs/253-resize-wall-thickness.md (100%) rename {docs => legacy}/specs/258-wall-key-storage-roundtrip.md (100%) rename {docs => legacy}/specs/261-white-wedges-root-cause.md (100%) rename {docs => legacy}/specs/262-readd-child-entity-after-device-delete.md (99%) rename {docs => legacy}/specs/264-resize-controller.md (100%) rename {docs => legacy}/specs/265-import-reference-seam.md (100%) rename {docs => legacy}/specs/266-split-styles.md (100%) rename {docs => legacy}/specs/267-device-presentation-decision-table.md (100%) rename {docs => legacy}/specs/271-finite-multiwall-rays.md (100%) rename {docs => legacy}/specs/272-no-multiwall-holes.md (100%) rename {docs => legacy}/specs/273-optimize-topology-island.md (100%) rename {docs => legacy}/specs/274-wireless-controller-presentation-parity.md (100%) rename {docs => legacy}/specs/275-multiwall-strip-containment.md (100%) rename {docs => legacy}/specs/276-coincident-partition-reconciliation.md (100%) rename {docs => legacy}/specs/277-safe-resize.md (100%) rename {docs => legacy}/specs/278-wall-union-isolation.md (100%) rename {docs => legacy}/specs/279-near-orthogonal-junction.md (100%) rename {docs => legacy}/specs/280-optimize-rehost-validation.md (100%) rename {docs => legacy}/specs/281-resize-zero-range.md (100%) rename {docs => legacy}/specs/282-stable-wall-segment-identity.md (99%) rename {docs => legacy}/specs/288-bounded-multiwall-corridor.md (100%) rename {docs => legacy}/specs/289-no-mixed-role-resize.md (100%) rename {docs => legacy}/specs/290-near-axis-authoring-and-repair.md (100%) rename {docs => legacy}/specs/291-lattice-coordinate-write-barrier.md (100%) rename {docs => legacy}/specs/292-resize-availability-audit.md (100%) rename {docs => legacy}/specs/293-resize-pointer-noop.md (100%) rename {docs => legacy}/specs/294-wall-esc-detach.md (100%) rename {docs => legacy}/specs/295-preflight-diagnostics.md (100%) rename {docs => legacy}/specs/296-optimize-hidden-obstacles.md (100%) rename {docs => legacy}/specs/298-resize-wall-thickness-carrier.md (100%) rename {docs => legacy}/specs/299-mixed-role-wall-records.md (99%) rename {docs => legacy}/specs/300-resize-measurement-layout.md (100%) rename {docs => legacy}/specs/302-junction-node-material.md (100%) rename {docs => legacy}/specs/306-zero-thickness-walls.md (100%) rename {docs => legacy}/specs/309-junction-visual-limit.md (100%) rename {docs => legacy}/specs/310-pair-apex.md (100%) rename {docs => legacy}/specs/314-v8-draft-write-regression.md (100%) rename {docs => legacy}/specs/316-opening-host-auto-resolution.md (100%) rename {docs => legacy}/specs/317-room-climate-placement.md (100%) rename {docs => legacy}/specs/318-empty-controller-roster.md (100%) rename {docs => legacy}/specs/330-junction-limits-performance.md (100%) rename {docs => legacy}/specs/331-junction-limit-precision.md (100%) rename {docs => legacy}/specs/337-lazy-editor-chunk.md (100%) rename {docs => legacy}/specs/340-config-set-revision.md (100%) rename {docs => legacy}/specs/348-german-localization.md (100%) rename {docs => legacy}/specs/359-furniture-placement-preview.md (100%) rename {docs => legacy}/specs/361-furniture-stroke-zoom.md (100%) rename {docs => legacy}/specs/369-audit-lows.md (100%) rename {docs => legacy}/specs/372-space-card-empty-title.md (100%) rename {docs => legacy}/specs/373-space-card-house-fit.md (100%) rename {docs => legacy}/specs/374-space-card-light-pools.md (100%) rename {docs => legacy}/specs/377-decor-default-persist.md (100%) rename {docs => legacy}/specs/378-value-face-source.md (100%) rename {docs => legacy}/specs/381-no-op-tap-action.md (100%) rename {docs => legacy}/specs/383-furniture-transform.md (100%) rename {docs => legacy}/specs/385-audit-lows.md (100%) rename {docs => legacy}/specs/396-camera-transition-fixes.md (100%) rename {docs => legacy}/specs/397-device-position-echo.md (100%) rename {docs => legacy}/specs/398-sysmodules-guard-scope.md (100%) rename {docs => legacy}/specs/399-backend-gate-honesty.md (100%) rename {docs => legacy}/specs/400-beta-polish.md (100%) rename {docs => legacy}/specs/402-confirm-outside-main-branch.md (100%) rename {docs => legacy}/specs/404-smoke-exception-guard.md (100%) rename {docs => legacy}/specs/405-dropped-promise-and-witness-floor.md (100%) rename {docs => legacy}/specs/406-beta2-polish.md (100%) rename {docs => legacy}/specs/419-area-snapshot-roster-guard.md (100%) rename {docs => legacy}/specs/421-negative-test-proofs.md (100%) rename {docs => legacy}/specs/422-capture-and-anchor-gates.md (100%) rename {docs => legacy}/specs/423-v170-polish.md (100%) rename {docs => legacy}/specs/424-capture-determinism.md (100%) rename {docs => legacy}/specs/425-core-file-budget.md (100%) rename {docs => legacy}/specs/426-room-hover-tooltip-toggle.md (100%) rename {docs => legacy}/specs/428-missing-decor-asset-roundtrip.md (100%) rename {docs => legacy}/specs/431-image-coordinate-canonicalization.md (100%) rename {docs => legacy}/specs/432-asset-resolve-authorization-cache.md (100%) rename {docs => legacy}/specs/434-v171-polish-audit.md (100%) rename {docs => legacy}/specs/437-summary-panel.md (99%) rename {docs => legacy}/specs/440-v171-beta2-polish.md (100%) rename {docs => legacy}/specs/442-marker-write-rollback.md (100%) rename {docs => legacy}/specs/443-vacuum-route-polish.md (100%) rename {docs => legacy}/specs/445-furniture-wall-face-snap.md (100%) rename {docs => legacy}/specs/447-exterior-furniture-snap-keyboard-nudge.md (100%) rename {docs => legacy}/specs/448-alpha-switch.md (100%) rename {docs => legacy}/specs/449-double-fit-all.md (100%) rename {docs => legacy}/specs/451-render-performance.md (100%) rename {docs => legacy}/specs/454-review-round-counter.md (100%) rename {docs => legacy}/specs/456-copy-space.md (100%) rename {docs => legacy}/specs/457-zigbee-route-arrows.md (100%) rename {docs => legacy}/specs/460-live-editor-settlement.md (100%) rename {docs => legacy}/specs/461-wall-draw-click-performance.md (100%) rename {docs => legacy}/specs/462-card-resource-registration.md (100%) rename {docs => legacy}/specs/464-zigbee-topology-layer-order.md (100%) rename {docs => legacy}/specs/473-iso-perf-witnesses-and-smoke.md (100%) rename {docs => legacy}/specs/474-lazy-furniture-art.md (100%) rename {docs => legacy}/specs/476-color-picker-ok.md (100%) rename {docs => legacy}/specs/477-editor-writer-fixed-point.md (100%) rename {docs => legacy}/specs/478-remove-room-drafts.md (100%) rename {docs => legacy}/specs/482-pdf-export-polish.md (100%) rename {docs => legacy}/specs/484-pdf-exterior-dimension-chain.md (100%) rename {docs => legacy}/specs/486-house-plan-panel.md (100%) rename {docs => legacy}/specs/487-room-temperature-thresholds.md (100%) rename {docs => legacy}/specs/489-data-hp-contract.md (100%) rename {docs => legacy}/specs/490-summary-recovery-live-state.md (100%) rename {docs => legacy}/specs/491-optimize-undo-pair-recovery.md (100%) rename {docs => legacy}/specs/492-exact-candidate-and-input-manifest.md (100%) rename {docs => legacy}/specs/493-summary-panel-hardening.md (100%) rename {docs => legacy}/specs/495-import-commit-and-route-runs-durability.md (100%) rename {docs => legacy}/specs/498-backend-hardening-quota-palette-svg-refs.md (100%) rename {docs => legacy}/specs/500-config-adoption-boundary.md (100%) rename {docs => legacy}/specs/510-mutants-on-candidate-and-review-waits-validate.md (100%) rename {docs => legacy}/specs/512-golden-version-seam-and-docs-identical-accept.md (100%) rename {docs => legacy}/specs/514-e2e-stable-release-gate.md (100%) diff --git a/docs/specs/089-isometric-view-stage1.md b/docs/specs/089-isometric-view-stage1.md index 43ceb09a..f03b4816 100644 --- a/docs/specs/089-isometric-view-stage1.md +++ b/docs/specs/089-isometric-view-stage1.md @@ -5,8 +5,9 @@ - Статус ТЗ: **принято к реализации** (ревизия 3, решения владельца и зелёное независимое ревью ТЗ 2026-08-13). Ревизия 2 предшествует действующему процессу и новым визуальным референсам. -- Исследование и продуктовое обоснование: [`089-isometric-view.md`](089-isometric-view.md) - (контекст; нормативен настоящий файл) +- Исследование и продуктовое обоснование — прежний `089-isometric-view.md`, + в дереве его больше нет (`git show 446f33ed:docs/specs/089-isometric-view.md`); + нормативен настоящий файл - Историческое ревью ревизии 1 не является доступным артефактом репозитория и не заменяет новое ревью по `PROCESS.md`. - Связано: #82 (анимация zoom/fit), #73 (визуальная непрерывность), #85 (тесты diff --git a/docs/specs/README.md b/docs/specs/README.md index 0dafe305..7d59772a 100644 --- a/docs/specs/README.md +++ b/docs/specs/README.md @@ -4,7 +4,9 @@ Почему переехало: файл решал ровно одну задачу — доказать, что вердикт ревью вынесен на конкретном тексте, — и создавал две. Индекс в этом README конфликтовал между параллельными задачами и служил вторым, отстающим словарём статусов; каждая правка ТЗ стоила коммита, пуша и метки. Доказуемость теперь обеспечивает конвейер: в блок якорей документа ревью пишется `sha256` нормализованного тела issue, а правка ТЗ после зелёного ревью ТЗ приходит ревьюеру кода находкой (`PROCESS.md` §2.3, §7.1). -Единственный канонический backlog проекта — GitHub Issues; статус задачи — её метка `S1-new`…`S8-merged` (`PROCESS.md` §9). Индекс «issue ↔ ТЗ» здесь не ведётся: имя файла архива начинается с номера issue, этого достаточно, чтобы найти его командой `ls docs/specs/-*`. +Единственный канонический backlog проекта — GitHub Issues; статус задачи — её метка `S1-new`…`S8-merged` (`PROCESS.md` §9). Индекс «issue ↔ ТЗ» здесь не ведётся: имя файла архива начинается с номера issue, этого достаточно, чтобы найти его командой `ls docs/specs/-* legacy/specs/-*`. + +Здесь остались только ТЗ, на которые ссылаются живые код, тесты и документы (ADR, `ISOMETRIC.md`, `SUN.md`, `RADAR.md`, `LIGHT.md`, `DECOR-EDITOR.md`, support-relay), и те, на которые ссылаются они сами. Остальные ТЗ выпущенных задач перенесены в [`legacy/specs/`](../../legacy/specs/) (#682): историю не переписываем, ссылки из документов ревью ведут по SHA и живут дальше. Каталог нужен `scripts/task-packet.mjs` и проверке 3 `scripts/process-gate.mjs`. ## Обязательные release-артефакты ТЗ diff --git a/legacy/README.md b/legacy/README.md index bd7a11d5..2bf09dd1 100644 --- a/legacy/README.md +++ b/legacy/README.md @@ -13,6 +13,7 @@ | `docs/ROADMAP.md` | Историческое направление инженерной работы с открытыми чекбоксами — параллельный бэклог, которого процесс не допускает (`PROCESS.md` §12); текущие задачи только в GitHub Issues | | `docs/STATUS-FEATURES.md` | Параллельный список фич и вех (обрывается на v1.23.1); поверхность продукта описывают changelog и руководство пользователя | | `docs/QUALITY-560.md` | Разовый отчёт о качестве по #560; на него ссылается комментарий `demo/smoke_household_journeys.mjs` | +| `specs/` | ТЗ выпущенных задач без живых ссылок (#682, 219 файлов). Имя начинается с номера issue: `ls legacy/specs/-*`. ТЗ с живыми ссылками остались в `docs/specs/` | Удалённое из архива (#678, в дереве больше нет — только история git): снимок аудита `docs/audit-v1.58.0/`, черновик `docs/089-isometric-view-draft.md`, diff --git a/docs/specs/006-vacuum-xcme-path.md b/legacy/specs/006-vacuum-xcme-path.md similarity index 100% rename from docs/specs/006-vacuum-xcme-path.md rename to legacy/specs/006-vacuum-xcme-path.md diff --git a/docs/specs/007-vacuum-valetudo-room-outlines.md b/legacy/specs/007-vacuum-valetudo-room-outlines.md similarity index 100% rename from docs/specs/007-vacuum-valetudo-room-outlines.md rename to legacy/specs/007-vacuum-valetudo-room-outlines.md diff --git a/docs/specs/008-vacuum-support-docs-xcme-hint.md b/legacy/specs/008-vacuum-support-docs-xcme-hint.md similarity index 100% rename from docs/specs/008-vacuum-support-docs-xcme-hint.md rename to legacy/specs/008-vacuum-support-docs-xcme-hint.md diff --git a/docs/specs/010-vacuum-roomba-live-position.md b/legacy/specs/010-vacuum-roomba-live-position.md similarity index 100% rename from docs/specs/010-vacuum-roomba-live-position.md rename to legacy/specs/010-vacuum-roomba-live-position.md diff --git a/docs/specs/011-vacuum-source-health.md b/legacy/specs/011-vacuum-source-health.md similarity index 100% rename from docs/specs/011-vacuum-source-health.md rename to legacy/specs/011-vacuum-source-health.md diff --git a/docs/specs/012-vacuum-room-cleaning-highlight.md b/legacy/specs/012-vacuum-room-cleaning-highlight.md similarity index 100% rename from docs/specs/012-vacuum-room-cleaning-highlight.md rename to legacy/specs/012-vacuum-room-cleaning-highlight.md diff --git a/docs/specs/013-golden-open-context-tray.md b/legacy/specs/013-golden-open-context-tray.md similarity index 100% rename from docs/specs/013-golden-open-context-tray.md rename to legacy/specs/013-golden-open-context-tray.md diff --git a/docs/specs/019-glow-additive-blending.md b/legacy/specs/019-glow-additive-blending.md similarity index 100% rename from docs/specs/019-glow-additive-blending.md rename to legacy/specs/019-glow-additive-blending.md diff --git a/docs/specs/020-glow-open-door-spill.md b/legacy/specs/020-glow-open-door-spill.md similarity index 99% rename from docs/specs/020-glow-open-door-spill.md rename to legacy/specs/020-glow-open-door-spill.md index dea093fe..6bb28445 100644 --- a/docs/specs/020-glow-open-door-spill.md +++ b/legacy/specs/020-glow-open-door-spill.md @@ -1,7 +1,7 @@ # ТЗ #20 — Glow проходит через дверь по её фактическому состоянию - Issue: https://github.com/Matysh/houseplan-card/issues/20 -- Каноническая модель света: [`docs/LIGHT.md`](../LIGHT.md) +- Каноническая модель света: [`docs/LIGHT.md`](../../docs/LIGHT.md) - Связано: #19, #55, #71, #92, #306 ## Сценарий diff --git a/docs/specs/021-color-css-injection.md b/legacy/specs/021-color-css-injection.md similarity index 100% rename from docs/specs/021-color-css-injection.md rename to legacy/specs/021-color-css-injection.md diff --git a/docs/specs/027-vacuum-external-source-picker.md b/legacy/specs/027-vacuum-external-source-picker.md similarity index 100% rename from docs/specs/027-vacuum-external-source-picker.md rename to legacy/specs/027-vacuum-external-source-picker.md diff --git a/docs/specs/028-room-view-card.md b/legacy/specs/028-room-view-card.md similarity index 100% rename from docs/specs/028-room-view-card.md rename to legacy/specs/028-room-view-card.md diff --git a/docs/specs/029-device-inbox-lifecycle.md b/legacy/specs/029-device-inbox-lifecycle.md similarity index 100% rename from docs/specs/029-device-inbox-lifecycle.md rename to legacy/specs/029-device-inbox-lifecycle.md diff --git a/docs/specs/030-dialog-information-architecture.md b/legacy/specs/030-dialog-information-architecture.md similarity index 100% rename from docs/specs/030-dialog-information-architecture.md rename to legacy/specs/030-dialog-information-architecture.md diff --git a/docs/specs/031-view-accessibility.md b/legacy/specs/031-view-accessibility.md similarity index 100% rename from docs/specs/031-view-accessibility.md rename to legacy/specs/031-view-accessibility.md diff --git a/docs/specs/032-unified-danger-confirmation.md b/legacy/specs/032-unified-danger-confirmation.md similarity index 100% rename from docs/specs/032-unified-danger-confirmation.md rename to legacy/specs/032-unified-danger-confirmation.md diff --git a/docs/specs/033-config-schema-lifecycle.md b/legacy/specs/033-config-schema-lifecycle.md similarity index 100% rename from docs/specs/033-config-schema-lifecycle.md rename to legacy/specs/033-config-schema-lifecycle.md diff --git a/docs/specs/034-frontend-decomposition.md b/legacy/specs/034-frontend-decomposition.md similarity index 100% rename from docs/specs/034-frontend-decomposition.md rename to legacy/specs/034-frontend-decomposition.md diff --git a/docs/specs/035-current-ux-docs.md b/legacy/specs/035-current-ux-docs.md similarity index 100% rename from docs/specs/035-current-ux-docs.md rename to legacy/specs/035-current-ux-docs.md diff --git a/docs/specs/036-room-glow-override.md b/legacy/specs/036-room-glow-override.md similarity index 100% rename from docs/specs/036-room-glow-override.md rename to legacy/specs/036-room-glow-override.md diff --git a/docs/specs/037-room-scale-system.md b/legacy/specs/037-room-scale-system.md similarity index 100% rename from docs/specs/037-room-scale-system.md rename to legacy/specs/037-room-scale-system.md diff --git a/docs/specs/038-icon-rule-builder.md b/legacy/specs/038-icon-rule-builder.md similarity index 100% rename from docs/specs/038-icon-rule-builder.md rename to legacy/specs/038-icon-rule-builder.md diff --git a/docs/specs/040-floor-area-onboarding.md b/legacy/specs/040-floor-area-onboarding.md similarity index 100% rename from docs/specs/040-floor-area-onboarding.md rename to legacy/specs/040-floor-area-onboarding.md diff --git a/docs/specs/041-keyboard-object-editing.md b/legacy/specs/041-keyboard-object-editing.md similarity index 100% rename from docs/specs/041-keyboard-object-editing.md rename to legacy/specs/041-keyboard-object-editing.md diff --git a/docs/specs/042-backend-engineering-quality.md b/legacy/specs/042-backend-engineering-quality.md similarity index 100% rename from docs/specs/042-backend-engineering-quality.md rename to legacy/specs/042-backend-engineering-quality.md diff --git a/docs/specs/044-filter-grouping-policy.md b/legacy/specs/044-filter-grouping-policy.md similarity index 100% rename from docs/specs/044-filter-grouping-policy.md rename to legacy/specs/044-filter-grouping-policy.md diff --git a/docs/specs/051-custom-decor-images.md b/legacy/specs/051-custom-decor-images.md similarity index 100% rename from docs/specs/051-custom-decor-images.md rename to legacy/specs/051-custom-decor-images.md diff --git a/docs/specs/052-view-dimensions.md b/legacy/specs/052-view-dimensions.md similarity index 100% rename from docs/specs/052-view-dimensions.md rename to legacy/specs/052-view-dimensions.md diff --git a/docs/specs/053-pdf-export.md b/legacy/specs/053-pdf-export.md similarity index 100% rename from docs/specs/053-pdf-export.md rename to legacy/specs/053-pdf-export.md diff --git a/docs/specs/054-zigbee-topology-overlay.md b/legacy/specs/054-zigbee-topology-overlay.md similarity index 100% rename from docs/specs/054-zigbee-topology-overlay.md rename to legacy/specs/054-zigbee-topology-overlay.md diff --git a/docs/specs/055-independent-glow-overlay.md b/legacy/specs/055-independent-glow-overlay.md similarity index 100% rename from docs/specs/055-independent-glow-overlay.md rename to legacy/specs/055-independent-glow-overlay.md diff --git a/docs/specs/056-static-room-color.md b/legacy/specs/056-static-room-color.md similarity index 100% rename from docs/specs/056-static-room-color.md rename to legacy/specs/056-static-room-color.md diff --git a/docs/specs/057-color-opacity-picker.md b/legacy/specs/057-color-opacity-picker.md similarity index 100% rename from docs/specs/057-color-opacity-picker.md rename to legacy/specs/057-color-opacity-picker.md diff --git a/docs/specs/058-vacuum-stage1.md b/legacy/specs/058-vacuum-stage1.md similarity index 100% rename from docs/specs/058-vacuum-stage1.md rename to legacy/specs/058-vacuum-stage1.md diff --git a/docs/specs/062-i18n-registry.md b/legacy/specs/062-i18n-registry.md similarity index 100% rename from docs/specs/062-i18n-registry.md rename to legacy/specs/062-i18n-registry.md diff --git a/docs/specs/068-help-affordance.md b/legacy/specs/068-help-affordance.md similarity index 100% rename from docs/specs/068-help-affordance.md rename to legacy/specs/068-help-affordance.md diff --git a/docs/specs/074-device-position-undo.md b/legacy/specs/074-device-position-undo.md similarity index 100% rename from docs/specs/074-device-position-undo.md rename to legacy/specs/074-device-position-undo.md diff --git a/docs/specs/075-076-opening-placement-flow.md b/legacy/specs/075-076-opening-placement-flow.md similarity index 100% rename from docs/specs/075-076-opening-placement-flow.md rename to legacy/specs/075-076-opening-placement-flow.md diff --git a/docs/specs/082-smooth-zoom.md b/legacy/specs/082-smooth-zoom.md similarity index 100% rename from docs/specs/082-smooth-zoom.md rename to legacy/specs/082-smooth-zoom.md diff --git a/docs/specs/086-settings-help-content-party1.md b/legacy/specs/086-settings-help-content-party1.md similarity index 100% rename from docs/specs/086-settings-help-content-party1.md rename to legacy/specs/086-settings-help-content-party1.md diff --git a/docs/specs/090-device-value-badge.md b/legacy/specs/090-device-value-badge.md similarity index 100% rename from docs/specs/090-device-value-badge.md rename to legacy/specs/090-device-value-badge.md diff --git a/docs/specs/094-universal-state-toggle.md b/legacy/specs/094-universal-state-toggle.md similarity index 100% rename from docs/specs/094-universal-state-toggle.md rename to legacy/specs/094-universal-state-toggle.md diff --git a/docs/specs/098-device-pulse-system.md b/legacy/specs/098-device-pulse-system.md similarity index 100% rename from docs/specs/098-device-pulse-system.md rename to legacy/specs/098-device-pulse-system.md diff --git a/docs/specs/101-view-editor-transition.md b/legacy/specs/101-view-editor-transition.md similarity index 100% rename from docs/specs/101-view-editor-transition.md rename to legacy/specs/101-view-editor-transition.md diff --git a/docs/specs/103-toggle-confirmation-state.md b/legacy/specs/103-toggle-confirmation-state.md similarity index 100% rename from docs/specs/103-toggle-confirmation-state.md rename to legacy/specs/103-toggle-confirmation-state.md diff --git a/docs/specs/104-opening-ha-reference-after-marker-delete.md b/legacy/specs/104-opening-ha-reference-after-marker-delete.md similarity index 100% rename from docs/specs/104-opening-ha-reference-after-marker-delete.md rename to legacy/specs/104-opening-ha-reference-after-marker-delete.md diff --git a/docs/specs/107-virtual-light-toggle.md b/legacy/specs/107-virtual-light-toggle.md similarity index 100% rename from docs/specs/107-virtual-light-toggle.md rename to legacy/specs/107-virtual-light-toggle.md diff --git a/docs/specs/113-optional-space-model.md b/legacy/specs/113-optional-space-model.md similarity index 100% rename from docs/specs/113-optional-space-model.md rename to legacy/specs/113-optional-space-model.md diff --git a/docs/specs/117-registryless-opening-entity.md b/legacy/specs/117-registryless-opening-entity.md similarity index 100% rename from docs/specs/117-registryless-opening-entity.md rename to legacy/specs/117-registryless-opening-entity.md diff --git a/docs/specs/123-corner-split-wall.md b/legacy/specs/123-corner-split-wall.md similarity index 100% rename from docs/specs/123-corner-split-wall.md rename to legacy/specs/123-corner-split-wall.md diff --git a/docs/specs/126-ha-area-marker-relocation.md b/legacy/specs/126-ha-area-marker-relocation.md similarity index 100% rename from docs/specs/126-ha-area-marker-relocation.md rename to legacy/specs/126-ha-area-marker-relocation.md diff --git a/docs/specs/131-readonly-cold-start.md b/legacy/specs/131-readonly-cold-start.md similarity index 100% rename from docs/specs/131-readonly-cold-start.md rename to legacy/specs/131-readonly-cold-start.md diff --git a/docs/specs/132-partition-openings.md b/legacy/specs/132-partition-openings.md similarity index 100% rename from docs/specs/132-partition-openings.md rename to legacy/specs/132-partition-openings.md diff --git a/docs/specs/137-plan-snap-overlay.md b/legacy/specs/137-plan-snap-overlay.md similarity index 100% rename from docs/specs/137-plan-snap-overlay.md rename to legacy/specs/137-plan-snap-overlay.md diff --git a/docs/specs/138-adjacent-room-autoclose.md b/legacy/specs/138-adjacent-room-autoclose.md similarity index 100% rename from docs/specs/138-adjacent-room-autoclose.md rename to legacy/specs/138-adjacent-room-autoclose.md diff --git a/docs/specs/150-wall-thickness-transition.md b/legacy/specs/150-wall-thickness-transition.md similarity index 100% rename from docs/specs/150-wall-thickness-transition.md rename to legacy/specs/150-wall-thickness-transition.md diff --git a/docs/specs/152-room-click-fit.md b/legacy/specs/152-room-click-fit.md similarity index 100% rename from docs/specs/152-room-click-fit.md rename to legacy/specs/152-room-click-fit.md diff --git a/docs/specs/156-full-performance-regressions.md b/legacy/specs/156-full-performance-regressions.md similarity index 100% rename from docs/specs/156-full-performance-regressions.md rename to legacy/specs/156-full-performance-regressions.md diff --git a/docs/specs/157-open-passage.md b/legacy/specs/157-open-passage.md similarity index 100% rename from docs/specs/157-open-passage.md rename to legacy/specs/157-open-passage.md diff --git a/docs/specs/159-furniture-pack.md b/legacy/specs/159-furniture-pack.md similarity index 100% rename from docs/specs/159-furniture-pack.md rename to legacy/specs/159-furniture-pack.md diff --git a/docs/specs/162-vacuum-map-space-routing.md b/legacy/specs/162-vacuum-map-space-routing.md similarity index 100% rename from docs/specs/162-vacuum-map-space-routing.md rename to legacy/specs/162-vacuum-map-space-routing.md diff --git a/docs/specs/164-washer-active-cycle.md b/legacy/specs/164-washer-active-cycle.md similarity index 99% rename from docs/specs/164-washer-active-cycle.md rename to legacy/specs/164-washer-active-cycle.md index a2b105ec..0bcc2c57 100644 --- a/docs/specs/164-washer-active-cycle.md +++ b/legacy/specs/164-washer-active-cycle.md @@ -11,10 +11,10 @@ Issue: [#164](https://github.com/Matysh/houseplan-card/issues/164) Ветка: `issue/164-washer-active-cycle` -Канонические документы: [SCOPE](../SCOPE.md), -[TOUCH-SUPPORT](../TOUCH-SUPPORT.md), [USER-GUIDE](../USER-GUIDE.md), -[USER-GUIDE.ru](../USER-GUIDE.ru.md), -[CONFIG-COMPATIBILITY](../CONFIG-COMPATIBILITY.md). +Канонические документы: [SCOPE](../../docs/SCOPE.md), +[TOUCH-SUPPORT](../../docs/TOUCH-SUPPORT.md), [USER-GUIDE](../../docs/USER-GUIDE.md), +[USER-GUIDE.ru](../../docs/USER-GUIDE.ru.md), +[CONFIG-COMPATIBILITY](../../docs/CONFIG-COMPATIBILITY.md). ## 1. Сценарий и персона diff --git a/docs/specs/166-sun-north-rotation.md b/legacy/specs/166-sun-north-rotation.md similarity index 98% rename from docs/specs/166-sun-north-rotation.md rename to legacy/specs/166-sun-north-rotation.md index 20b2f8e3..3ebfaff0 100644 --- a/docs/specs/166-sun-north-rotation.md +++ b/legacy/specs/166-sun-north-rotation.md @@ -6,10 +6,10 @@ Issue: [#166](https://github.com/Matysh/houseplan-card/issues/166) Ветка: `issue/166-sun-north-rotation` -Канонические документы: [SCOPE](../SCOPE.md), [SUN](../SUN.md), -[USER-GUIDE](../USER-GUIDE.md), [USER-GUIDE.ru](../USER-GUIDE.ru.md), -[TOUCH-SUPPORT](../TOUCH-SUPPORT.md), [TESTING](../TESTING.md), -[CONFIG-COMPATIBILITY](../CONFIG-COMPATIBILITY.md). +Канонические документы: [SCOPE](../../docs/SCOPE.md), [SUN](../../docs/SUN.md), +[USER-GUIDE](../../docs/USER-GUIDE.md), [USER-GUIDE.ru](../../docs/USER-GUIDE.ru.md), +[TOUCH-SUPPORT](../../docs/TOUCH-SUPPORT.md), [TESTING](../../docs/TESTING.md), +[CONFIG-COMPATIBILITY](../../docs/CONFIG-COMPATIBILITY.md). ## 1. Сценарий и продуктовый контекст diff --git a/docs/specs/167-plan-only-export.md b/legacy/specs/167-plan-only-export.md similarity index 99% rename from docs/specs/167-plan-only-export.md rename to legacy/specs/167-plan-only-export.md index 360607b8..778906ec 100644 --- a/docs/specs/167-plan-only-export.md +++ b/legacy/specs/167-plan-only-export.md @@ -12,11 +12,11 @@ Issue: [#167](https://github.com/Matysh/houseplan-card/issues/167) Зависимость: [#50](https://github.com/Matysh/houseplan-card/issues/50) — выполнена и выпущена в stable v1.62.0. -Канонические документы: [SCOPE](../SCOPE.md), -[CONFIG-COMPATIBILITY](../CONFIG-COMPATIBILITY.md), -[TOUCH-SUPPORT](../TOUCH-SUPPORT.md), [USER-GUIDE](../USER-GUIDE.md), -[USER-GUIDE.ru](../USER-GUIDE.ru.md), -[ТЗ #50](050-config-export-import.md). +Канонические документы: [SCOPE](../../docs/SCOPE.md), +[CONFIG-COMPATIBILITY](../../docs/CONFIG-COMPATIBILITY.md), +[TOUCH-SUPPORT](../../docs/TOUCH-SUPPORT.md), [USER-GUIDE](../../docs/USER-GUIDE.md), +[USER-GUIDE.ru](../../docs/USER-GUIDE.ru.md), +[ТЗ #50](../../docs/specs/050-config-export-import.md). ## 1. Сценарий и персона diff --git a/docs/specs/170-room-without-area.md b/legacy/specs/170-room-without-area.md similarity index 100% rename from docs/specs/170-room-without-area.md rename to legacy/specs/170-room-without-area.md diff --git a/docs/specs/172-zero-divider-taper.md b/legacy/specs/172-zero-divider-taper.md similarity index 100% rename from docs/specs/172-zero-divider-taper.md rename to legacy/specs/172-zero-divider-taper.md diff --git a/docs/specs/173-unified-wall-tool.md b/legacy/specs/173-unified-wall-tool.md similarity index 100% rename from docs/specs/173-unified-wall-tool.md rename to legacy/specs/173-unified-wall-tool.md diff --git a/docs/specs/174-linked-virtual-light-controller.md b/legacy/specs/174-linked-virtual-light-controller.md similarity index 100% rename from docs/specs/174-linked-virtual-light-controller.md rename to legacy/specs/174-linked-virtual-light-controller.md diff --git a/docs/specs/178-toggle-entity.md b/legacy/specs/178-toggle-entity.md similarity index 100% rename from docs/specs/178-toggle-entity.md rename to legacy/specs/178-toggle-entity.md diff --git a/docs/specs/179-device-icons-redesign.md b/legacy/specs/179-device-icons-redesign.md similarity index 100% rename from docs/specs/179-device-icons-redesign.md rename to legacy/specs/179-device-icons-redesign.md diff --git a/docs/specs/180-all-color-call-sites.md b/legacy/specs/180-all-color-call-sites.md similarity index 100% rename from docs/specs/180-all-color-call-sites.md rename to legacy/specs/180-all-color-call-sites.md diff --git a/docs/specs/186-partition-opening-jamb-margin.md b/legacy/specs/186-partition-opening-jamb-margin.md similarity index 100% rename from docs/specs/186-partition-opening-jamb-margin.md rename to legacy/specs/186-partition-opening-jamb-margin.md diff --git a/docs/specs/193-passage-placement-preview.md b/legacy/specs/193-passage-placement-preview.md similarity index 100% rename from docs/specs/193-passage-placement-preview.md rename to legacy/specs/193-passage-placement-preview.md diff --git a/docs/specs/197-junction-patch-fail-dark.md b/legacy/specs/197-junction-patch-fail-dark.md similarity index 100% rename from docs/specs/197-junction-patch-fail-dark.md rename to legacy/specs/197-junction-patch-fail-dark.md diff --git a/docs/specs/198-optimize-micro-interval.md b/legacy/specs/198-optimize-micro-interval.md similarity index 100% rename from docs/specs/198-optimize-micro-interval.md rename to legacy/specs/198-optimize-micro-interval.md diff --git a/docs/specs/199-optimize-geometry-preflight.md b/legacy/specs/199-optimize-geometry-preflight.md similarity index 100% rename from docs/specs/199-optimize-geometry-preflight.md rename to legacy/specs/199-optimize-geometry-preflight.md diff --git a/docs/specs/200-room-label-parity.md b/legacy/specs/200-room-label-parity.md similarity index 100% rename from docs/specs/200-room-label-parity.md rename to legacy/specs/200-room-label-parity.md diff --git a/docs/specs/201-atomic-thickness-lookup.md b/legacy/specs/201-atomic-thickness-lookup.md similarity index 100% rename from docs/specs/201-atomic-thickness-lookup.md rename to legacy/specs/201-atomic-thickness-lookup.md diff --git a/docs/specs/203-hide-room-names.md b/legacy/specs/203-hide-room-names.md similarity index 100% rename from docs/specs/203-hide-room-names.md rename to legacy/specs/203-hide-room-names.md diff --git a/docs/specs/204-space-create-display-defaults.md b/legacy/specs/204-space-create-display-defaults.md similarity index 100% rename from docs/specs/204-space-create-display-defaults.md rename to legacy/specs/204-space-create-display-defaults.md diff --git a/docs/specs/205-vacuum-trail-resume-grace.md b/legacy/specs/205-vacuum-trail-resume-grace.md similarity index 100% rename from docs/specs/205-vacuum-trail-resume-grace.md rename to legacy/specs/205-vacuum-trail-resume-grace.md diff --git a/docs/specs/209-vacuum-trail-smoothing.md b/legacy/specs/209-vacuum-trail-smoothing.md similarity index 100% rename from docs/specs/209-vacuum-trail-smoothing.md rename to legacy/specs/209-vacuum-trail-smoothing.md diff --git a/docs/specs/210-fixed-floor-card.md b/legacy/specs/210-fixed-floor-card.md similarity index 100% rename from docs/specs/210-fixed-floor-card.md rename to legacy/specs/210-fixed-floor-card.md diff --git a/docs/specs/211-device-icons-visual-parity.md b/legacy/specs/211-device-icons-visual-parity.md similarity index 100% rename from docs/specs/211-device-icons-visual-parity.md rename to legacy/specs/211-device-icons-visual-parity.md diff --git a/docs/specs/212-device-icons-polish.md b/legacy/specs/212-device-icons-polish.md similarity index 100% rename from docs/specs/212-device-icons-polish.md rename to legacy/specs/212-device-icons-polish.md diff --git a/docs/specs/213-device-marker-geometry.md b/legacy/specs/213-device-marker-geometry.md similarity index 100% rename from docs/specs/213-device-marker-geometry.md rename to legacy/specs/213-device-marker-geometry.md diff --git a/docs/specs/217-text-shell-outline.md b/legacy/specs/217-text-shell-outline.md similarity index 100% rename from docs/specs/217-text-shell-outline.md rename to legacy/specs/217-text-shell-outline.md diff --git a/docs/specs/218-glow-floor-geometry.md b/legacy/specs/218-glow-floor-geometry.md similarity index 100% rename from docs/specs/218-glow-floor-geometry.md rename to legacy/specs/218-glow-floor-geometry.md diff --git a/docs/specs/219-lock-orange-palette.md b/legacy/specs/219-lock-orange-palette.md similarity index 100% rename from docs/specs/219-lock-orange-palette.md rename to legacy/specs/219-lock-orange-palette.md diff --git a/docs/specs/223-optimize-coordinate-canonicalization.md b/legacy/specs/223-optimize-coordinate-canonicalization.md similarity index 100% rename from docs/specs/223-optimize-coordinate-canonicalization.md rename to legacy/specs/223-optimize-coordinate-canonicalization.md diff --git a/docs/specs/224-config-coordinate-canonicalization.md b/legacy/specs/224-config-coordinate-canonicalization.md similarity index 100% rename from docs/specs/224-config-coordinate-canonicalization.md rename to legacy/specs/224-config-coordinate-canonicalization.md diff --git a/docs/specs/226-entity-parent-dedup.md b/legacy/specs/226-entity-parent-dedup.md similarity index 100% rename from docs/specs/226-entity-parent-dedup.md rename to legacy/specs/226-entity-parent-dedup.md diff --git a/docs/specs/228-plan-drawing-problems.md b/legacy/specs/228-plan-drawing-problems.md similarity index 100% rename from docs/specs/228-plan-drawing-problems.md rename to legacy/specs/228-plan-drawing-problems.md diff --git a/docs/specs/230-hatch-density-normalization.md b/legacy/specs/230-hatch-density-normalization.md similarity index 100% rename from docs/specs/230-hatch-density-normalization.md rename to legacy/specs/230-hatch-density-normalization.md diff --git a/docs/specs/231-decor-layer-order.md b/legacy/specs/231-decor-layer-order.md similarity index 100% rename from docs/specs/231-decor-layer-order.md rename to legacy/specs/231-decor-layer-order.md diff --git a/docs/specs/233-resize-inner-dimensions.md b/legacy/specs/233-resize-inner-dimensions.md similarity index 100% rename from docs/specs/233-resize-inner-dimensions.md rename to legacy/specs/233-resize-inner-dimensions.md diff --git a/docs/specs/234-chain-segment-thickness.md b/legacy/specs/234-chain-segment-thickness.md similarity index 100% rename from docs/specs/234-chain-segment-thickness.md rename to legacy/specs/234-chain-segment-thickness.md diff --git a/docs/specs/238-opening-inner-distances.md b/legacy/specs/238-opening-inner-distances.md similarity index 100% rename from docs/specs/238-opening-inner-distances.md rename to legacy/specs/238-opening-inner-distances.md diff --git a/docs/specs/239-grid-scale-invariance.md b/legacy/specs/239-grid-scale-invariance.md similarity index 100% rename from docs/specs/239-grid-scale-invariance.md rename to legacy/specs/239-grid-scale-invariance.md diff --git a/docs/specs/242-opening-symbol-center.md b/legacy/specs/242-opening-symbol-center.md similarity index 100% rename from docs/specs/242-opening-symbol-center.md rename to legacy/specs/242-opening-symbol-center.md diff --git a/docs/specs/243-space-tab-drop-target.md b/legacy/specs/243-space-tab-drop-target.md similarity index 100% rename from docs/specs/243-space-tab-drop-target.md rename to legacy/specs/243-space-tab-drop-target.md diff --git a/docs/specs/244-orphan-space-references.md b/legacy/specs/244-orphan-space-references.md similarity index 100% rename from docs/specs/244-orphan-space-references.md rename to legacy/specs/244-orphan-space-references.md diff --git a/docs/specs/248-optimize-idempotence.md b/legacy/specs/248-optimize-idempotence.md similarity index 100% rename from docs/specs/248-optimize-idempotence.md rename to legacy/specs/248-optimize-idempotence.md diff --git a/docs/specs/249-multiwall-junction-bevel.md b/legacy/specs/249-multiwall-junction-bevel.md similarity index 100% rename from docs/specs/249-multiwall-junction-bevel.md rename to legacy/specs/249-multiwall-junction-bevel.md diff --git a/docs/specs/250-opening-centerline.md b/legacy/specs/250-opening-centerline.md similarity index 100% rename from docs/specs/250-opening-centerline.md rename to legacy/specs/250-opening-centerline.md diff --git a/docs/specs/251-controller-target-availability.md b/legacy/specs/251-controller-target-availability.md similarity index 100% rename from docs/specs/251-controller-target-availability.md rename to legacy/specs/251-controller-target-availability.md diff --git a/docs/specs/252-optimize-orphan-layout-report.md b/legacy/specs/252-optimize-orphan-layout-report.md similarity index 100% rename from docs/specs/252-optimize-orphan-layout-report.md rename to legacy/specs/252-optimize-orphan-layout-report.md diff --git a/docs/specs/253-resize-wall-thickness.md b/legacy/specs/253-resize-wall-thickness.md similarity index 100% rename from docs/specs/253-resize-wall-thickness.md rename to legacy/specs/253-resize-wall-thickness.md diff --git a/docs/specs/258-wall-key-storage-roundtrip.md b/legacy/specs/258-wall-key-storage-roundtrip.md similarity index 100% rename from docs/specs/258-wall-key-storage-roundtrip.md rename to legacy/specs/258-wall-key-storage-roundtrip.md diff --git a/docs/specs/261-white-wedges-root-cause.md b/legacy/specs/261-white-wedges-root-cause.md similarity index 100% rename from docs/specs/261-white-wedges-root-cause.md rename to legacy/specs/261-white-wedges-root-cause.md diff --git a/docs/specs/262-readd-child-entity-after-device-delete.md b/legacy/specs/262-readd-child-entity-after-device-delete.md similarity index 99% rename from docs/specs/262-readd-child-entity-after-device-delete.md rename to legacy/specs/262-readd-child-entity-after-device-delete.md index 83bdaa59..4b628ae8 100644 --- a/docs/specs/262-readd-child-entity-after-device-delete.md +++ b/legacy/specs/262-readd-child-entity-after-device-delete.md @@ -3,7 +3,7 @@ - Issue: [#262](https://github.com/Matysh/houseplan-card/issues/262) - Ветка: `issue/262-readd-child-entity` - Статус: реализовано, ожидает код-ревью -- Ревью ТЗ: [`docs/reviews/SPEC-REVIEW-262-r1.md`](../reviews/SPEC-REVIEW-262-r1.md), +- Ревью ТЗ: [`docs/reviews/SPEC-REVIEW-262-r1.md`](../../docs/reviews/SPEC-REVIEW-262-r1.md), зелёный вердикт - Приоритет: `P2` - Тип: `bug` diff --git a/docs/specs/264-resize-controller.md b/legacy/specs/264-resize-controller.md similarity index 100% rename from docs/specs/264-resize-controller.md rename to legacy/specs/264-resize-controller.md diff --git a/docs/specs/265-import-reference-seam.md b/legacy/specs/265-import-reference-seam.md similarity index 100% rename from docs/specs/265-import-reference-seam.md rename to legacy/specs/265-import-reference-seam.md diff --git a/docs/specs/266-split-styles.md b/legacy/specs/266-split-styles.md similarity index 100% rename from docs/specs/266-split-styles.md rename to legacy/specs/266-split-styles.md diff --git a/docs/specs/267-device-presentation-decision-table.md b/legacy/specs/267-device-presentation-decision-table.md similarity index 100% rename from docs/specs/267-device-presentation-decision-table.md rename to legacy/specs/267-device-presentation-decision-table.md diff --git a/docs/specs/271-finite-multiwall-rays.md b/legacy/specs/271-finite-multiwall-rays.md similarity index 100% rename from docs/specs/271-finite-multiwall-rays.md rename to legacy/specs/271-finite-multiwall-rays.md diff --git a/docs/specs/272-no-multiwall-holes.md b/legacy/specs/272-no-multiwall-holes.md similarity index 100% rename from docs/specs/272-no-multiwall-holes.md rename to legacy/specs/272-no-multiwall-holes.md diff --git a/docs/specs/273-optimize-topology-island.md b/legacy/specs/273-optimize-topology-island.md similarity index 100% rename from docs/specs/273-optimize-topology-island.md rename to legacy/specs/273-optimize-topology-island.md diff --git a/docs/specs/274-wireless-controller-presentation-parity.md b/legacy/specs/274-wireless-controller-presentation-parity.md similarity index 100% rename from docs/specs/274-wireless-controller-presentation-parity.md rename to legacy/specs/274-wireless-controller-presentation-parity.md diff --git a/docs/specs/275-multiwall-strip-containment.md b/legacy/specs/275-multiwall-strip-containment.md similarity index 100% rename from docs/specs/275-multiwall-strip-containment.md rename to legacy/specs/275-multiwall-strip-containment.md diff --git a/docs/specs/276-coincident-partition-reconciliation.md b/legacy/specs/276-coincident-partition-reconciliation.md similarity index 100% rename from docs/specs/276-coincident-partition-reconciliation.md rename to legacy/specs/276-coincident-partition-reconciliation.md diff --git a/docs/specs/277-safe-resize.md b/legacy/specs/277-safe-resize.md similarity index 100% rename from docs/specs/277-safe-resize.md rename to legacy/specs/277-safe-resize.md diff --git a/docs/specs/278-wall-union-isolation.md b/legacy/specs/278-wall-union-isolation.md similarity index 100% rename from docs/specs/278-wall-union-isolation.md rename to legacy/specs/278-wall-union-isolation.md diff --git a/docs/specs/279-near-orthogonal-junction.md b/legacy/specs/279-near-orthogonal-junction.md similarity index 100% rename from docs/specs/279-near-orthogonal-junction.md rename to legacy/specs/279-near-orthogonal-junction.md diff --git a/docs/specs/280-optimize-rehost-validation.md b/legacy/specs/280-optimize-rehost-validation.md similarity index 100% rename from docs/specs/280-optimize-rehost-validation.md rename to legacy/specs/280-optimize-rehost-validation.md diff --git a/docs/specs/281-resize-zero-range.md b/legacy/specs/281-resize-zero-range.md similarity index 100% rename from docs/specs/281-resize-zero-range.md rename to legacy/specs/281-resize-zero-range.md diff --git a/docs/specs/282-stable-wall-segment-identity.md b/legacy/specs/282-stable-wall-segment-identity.md similarity index 99% rename from docs/specs/282-stable-wall-segment-identity.md rename to legacy/specs/282-stable-wall-segment-identity.md index 3126504f..4ce9bae9 100644 --- a/docs/specs/282-stable-wall-segment-identity.md +++ b/legacy/specs/282-stable-wall-segment-identity.md @@ -1,7 +1,7 @@ # Issue #282 — стабильная идентичность сегментов стен (ADR Stage 1) - **Issue:** https://github.com/Matysh/houseplan-card/issues/282 -- **ADR:** [`docs/adr/282-wall-geometry-representation.md`](../adr/282-wall-geometry-representation.md) +- **ADR:** [`docs/adr/282-wall-geometry-representation.md`](../../docs/adr/282-wall-geometry-representation.md) - **Статус:** принято независимым ревью; Stage 1 реализован и проверен - **Тип / приоритет:** tech-debt / P1 - **Поставляемый этап:** Stage 1 — stored identity diff --git a/docs/specs/288-bounded-multiwall-corridor.md b/legacy/specs/288-bounded-multiwall-corridor.md similarity index 100% rename from docs/specs/288-bounded-multiwall-corridor.md rename to legacy/specs/288-bounded-multiwall-corridor.md diff --git a/docs/specs/289-no-mixed-role-resize.md b/legacy/specs/289-no-mixed-role-resize.md similarity index 100% rename from docs/specs/289-no-mixed-role-resize.md rename to legacy/specs/289-no-mixed-role-resize.md diff --git a/docs/specs/290-near-axis-authoring-and-repair.md b/legacy/specs/290-near-axis-authoring-and-repair.md similarity index 100% rename from docs/specs/290-near-axis-authoring-and-repair.md rename to legacy/specs/290-near-axis-authoring-and-repair.md diff --git a/docs/specs/291-lattice-coordinate-write-barrier.md b/legacy/specs/291-lattice-coordinate-write-barrier.md similarity index 100% rename from docs/specs/291-lattice-coordinate-write-barrier.md rename to legacy/specs/291-lattice-coordinate-write-barrier.md diff --git a/docs/specs/292-resize-availability-audit.md b/legacy/specs/292-resize-availability-audit.md similarity index 100% rename from docs/specs/292-resize-availability-audit.md rename to legacy/specs/292-resize-availability-audit.md diff --git a/docs/specs/293-resize-pointer-noop.md b/legacy/specs/293-resize-pointer-noop.md similarity index 100% rename from docs/specs/293-resize-pointer-noop.md rename to legacy/specs/293-resize-pointer-noop.md diff --git a/docs/specs/294-wall-esc-detach.md b/legacy/specs/294-wall-esc-detach.md similarity index 100% rename from docs/specs/294-wall-esc-detach.md rename to legacy/specs/294-wall-esc-detach.md diff --git a/docs/specs/295-preflight-diagnostics.md b/legacy/specs/295-preflight-diagnostics.md similarity index 100% rename from docs/specs/295-preflight-diagnostics.md rename to legacy/specs/295-preflight-diagnostics.md diff --git a/docs/specs/296-optimize-hidden-obstacles.md b/legacy/specs/296-optimize-hidden-obstacles.md similarity index 100% rename from docs/specs/296-optimize-hidden-obstacles.md rename to legacy/specs/296-optimize-hidden-obstacles.md diff --git a/docs/specs/298-resize-wall-thickness-carrier.md b/legacy/specs/298-resize-wall-thickness-carrier.md similarity index 100% rename from docs/specs/298-resize-wall-thickness-carrier.md rename to legacy/specs/298-resize-wall-thickness-carrier.md diff --git a/docs/specs/299-mixed-role-wall-records.md b/legacy/specs/299-mixed-role-wall-records.md similarity index 99% rename from docs/specs/299-mixed-role-wall-records.md rename to legacy/specs/299-mixed-role-wall-records.md index a89364ff..77846db0 100644 --- a/docs/specs/299-mixed-role-wall-records.md +++ b/legacy/specs/299-mixed-role-wall-records.md @@ -10,8 +10,8 @@ с сохранением стен - **Модель данных:** schema и `PLAN_MODEL_VERSION` не меняются - **Связано:** #198, #228, #253, #287, #289, #298, - [ADR #282](../adr/282-wall-geometry-representation.md), - [WALL-THICKNESS.md](../WALL-THICKNESS.md) + [ADR #282](../../docs/adr/282-wall-geometry-representation.md), + [WALL-THICKNESS.md](../../docs/WALL-THICKNESS.md) ## 1. Сценарий diff --git a/docs/specs/300-resize-measurement-layout.md b/legacy/specs/300-resize-measurement-layout.md similarity index 100% rename from docs/specs/300-resize-measurement-layout.md rename to legacy/specs/300-resize-measurement-layout.md diff --git a/docs/specs/302-junction-node-material.md b/legacy/specs/302-junction-node-material.md similarity index 100% rename from docs/specs/302-junction-node-material.md rename to legacy/specs/302-junction-node-material.md diff --git a/docs/specs/306-zero-thickness-walls.md b/legacy/specs/306-zero-thickness-walls.md similarity index 100% rename from docs/specs/306-zero-thickness-walls.md rename to legacy/specs/306-zero-thickness-walls.md diff --git a/docs/specs/309-junction-visual-limit.md b/legacy/specs/309-junction-visual-limit.md similarity index 100% rename from docs/specs/309-junction-visual-limit.md rename to legacy/specs/309-junction-visual-limit.md diff --git a/docs/specs/310-pair-apex.md b/legacy/specs/310-pair-apex.md similarity index 100% rename from docs/specs/310-pair-apex.md rename to legacy/specs/310-pair-apex.md diff --git a/docs/specs/314-v8-draft-write-regression.md b/legacy/specs/314-v8-draft-write-regression.md similarity index 100% rename from docs/specs/314-v8-draft-write-regression.md rename to legacy/specs/314-v8-draft-write-regression.md diff --git a/docs/specs/316-opening-host-auto-resolution.md b/legacy/specs/316-opening-host-auto-resolution.md similarity index 100% rename from docs/specs/316-opening-host-auto-resolution.md rename to legacy/specs/316-opening-host-auto-resolution.md diff --git a/docs/specs/317-room-climate-placement.md b/legacy/specs/317-room-climate-placement.md similarity index 100% rename from docs/specs/317-room-climate-placement.md rename to legacy/specs/317-room-climate-placement.md diff --git a/docs/specs/318-empty-controller-roster.md b/legacy/specs/318-empty-controller-roster.md similarity index 100% rename from docs/specs/318-empty-controller-roster.md rename to legacy/specs/318-empty-controller-roster.md diff --git a/docs/specs/330-junction-limits-performance.md b/legacy/specs/330-junction-limits-performance.md similarity index 100% rename from docs/specs/330-junction-limits-performance.md rename to legacy/specs/330-junction-limits-performance.md diff --git a/docs/specs/331-junction-limit-precision.md b/legacy/specs/331-junction-limit-precision.md similarity index 100% rename from docs/specs/331-junction-limit-precision.md rename to legacy/specs/331-junction-limit-precision.md diff --git a/docs/specs/337-lazy-editor-chunk.md b/legacy/specs/337-lazy-editor-chunk.md similarity index 100% rename from docs/specs/337-lazy-editor-chunk.md rename to legacy/specs/337-lazy-editor-chunk.md diff --git a/docs/specs/340-config-set-revision.md b/legacy/specs/340-config-set-revision.md similarity index 100% rename from docs/specs/340-config-set-revision.md rename to legacy/specs/340-config-set-revision.md diff --git a/docs/specs/348-german-localization.md b/legacy/specs/348-german-localization.md similarity index 100% rename from docs/specs/348-german-localization.md rename to legacy/specs/348-german-localization.md diff --git a/docs/specs/359-furniture-placement-preview.md b/legacy/specs/359-furniture-placement-preview.md similarity index 100% rename from docs/specs/359-furniture-placement-preview.md rename to legacy/specs/359-furniture-placement-preview.md diff --git a/docs/specs/361-furniture-stroke-zoom.md b/legacy/specs/361-furniture-stroke-zoom.md similarity index 100% rename from docs/specs/361-furniture-stroke-zoom.md rename to legacy/specs/361-furniture-stroke-zoom.md diff --git a/docs/specs/369-audit-lows.md b/legacy/specs/369-audit-lows.md similarity index 100% rename from docs/specs/369-audit-lows.md rename to legacy/specs/369-audit-lows.md diff --git a/docs/specs/372-space-card-empty-title.md b/legacy/specs/372-space-card-empty-title.md similarity index 100% rename from docs/specs/372-space-card-empty-title.md rename to legacy/specs/372-space-card-empty-title.md diff --git a/docs/specs/373-space-card-house-fit.md b/legacy/specs/373-space-card-house-fit.md similarity index 100% rename from docs/specs/373-space-card-house-fit.md rename to legacy/specs/373-space-card-house-fit.md diff --git a/docs/specs/374-space-card-light-pools.md b/legacy/specs/374-space-card-light-pools.md similarity index 100% rename from docs/specs/374-space-card-light-pools.md rename to legacy/specs/374-space-card-light-pools.md diff --git a/docs/specs/377-decor-default-persist.md b/legacy/specs/377-decor-default-persist.md similarity index 100% rename from docs/specs/377-decor-default-persist.md rename to legacy/specs/377-decor-default-persist.md diff --git a/docs/specs/378-value-face-source.md b/legacy/specs/378-value-face-source.md similarity index 100% rename from docs/specs/378-value-face-source.md rename to legacy/specs/378-value-face-source.md diff --git a/docs/specs/381-no-op-tap-action.md b/legacy/specs/381-no-op-tap-action.md similarity index 100% rename from docs/specs/381-no-op-tap-action.md rename to legacy/specs/381-no-op-tap-action.md diff --git a/docs/specs/383-furniture-transform.md b/legacy/specs/383-furniture-transform.md similarity index 100% rename from docs/specs/383-furniture-transform.md rename to legacy/specs/383-furniture-transform.md diff --git a/docs/specs/385-audit-lows.md b/legacy/specs/385-audit-lows.md similarity index 100% rename from docs/specs/385-audit-lows.md rename to legacy/specs/385-audit-lows.md diff --git a/docs/specs/396-camera-transition-fixes.md b/legacy/specs/396-camera-transition-fixes.md similarity index 100% rename from docs/specs/396-camera-transition-fixes.md rename to legacy/specs/396-camera-transition-fixes.md diff --git a/docs/specs/397-device-position-echo.md b/legacy/specs/397-device-position-echo.md similarity index 100% rename from docs/specs/397-device-position-echo.md rename to legacy/specs/397-device-position-echo.md diff --git a/docs/specs/398-sysmodules-guard-scope.md b/legacy/specs/398-sysmodules-guard-scope.md similarity index 100% rename from docs/specs/398-sysmodules-guard-scope.md rename to legacy/specs/398-sysmodules-guard-scope.md diff --git a/docs/specs/399-backend-gate-honesty.md b/legacy/specs/399-backend-gate-honesty.md similarity index 100% rename from docs/specs/399-backend-gate-honesty.md rename to legacy/specs/399-backend-gate-honesty.md diff --git a/docs/specs/400-beta-polish.md b/legacy/specs/400-beta-polish.md similarity index 100% rename from docs/specs/400-beta-polish.md rename to legacy/specs/400-beta-polish.md diff --git a/docs/specs/402-confirm-outside-main-branch.md b/legacy/specs/402-confirm-outside-main-branch.md similarity index 100% rename from docs/specs/402-confirm-outside-main-branch.md rename to legacy/specs/402-confirm-outside-main-branch.md diff --git a/docs/specs/404-smoke-exception-guard.md b/legacy/specs/404-smoke-exception-guard.md similarity index 100% rename from docs/specs/404-smoke-exception-guard.md rename to legacy/specs/404-smoke-exception-guard.md diff --git a/docs/specs/405-dropped-promise-and-witness-floor.md b/legacy/specs/405-dropped-promise-and-witness-floor.md similarity index 100% rename from docs/specs/405-dropped-promise-and-witness-floor.md rename to legacy/specs/405-dropped-promise-and-witness-floor.md diff --git a/docs/specs/406-beta2-polish.md b/legacy/specs/406-beta2-polish.md similarity index 100% rename from docs/specs/406-beta2-polish.md rename to legacy/specs/406-beta2-polish.md diff --git a/docs/specs/419-area-snapshot-roster-guard.md b/legacy/specs/419-area-snapshot-roster-guard.md similarity index 100% rename from docs/specs/419-area-snapshot-roster-guard.md rename to legacy/specs/419-area-snapshot-roster-guard.md diff --git a/docs/specs/421-negative-test-proofs.md b/legacy/specs/421-negative-test-proofs.md similarity index 100% rename from docs/specs/421-negative-test-proofs.md rename to legacy/specs/421-negative-test-proofs.md diff --git a/docs/specs/422-capture-and-anchor-gates.md b/legacy/specs/422-capture-and-anchor-gates.md similarity index 100% rename from docs/specs/422-capture-and-anchor-gates.md rename to legacy/specs/422-capture-and-anchor-gates.md diff --git a/docs/specs/423-v170-polish.md b/legacy/specs/423-v170-polish.md similarity index 100% rename from docs/specs/423-v170-polish.md rename to legacy/specs/423-v170-polish.md diff --git a/docs/specs/424-capture-determinism.md b/legacy/specs/424-capture-determinism.md similarity index 100% rename from docs/specs/424-capture-determinism.md rename to legacy/specs/424-capture-determinism.md diff --git a/docs/specs/425-core-file-budget.md b/legacy/specs/425-core-file-budget.md similarity index 100% rename from docs/specs/425-core-file-budget.md rename to legacy/specs/425-core-file-budget.md diff --git a/docs/specs/426-room-hover-tooltip-toggle.md b/legacy/specs/426-room-hover-tooltip-toggle.md similarity index 100% rename from docs/specs/426-room-hover-tooltip-toggle.md rename to legacy/specs/426-room-hover-tooltip-toggle.md diff --git a/docs/specs/428-missing-decor-asset-roundtrip.md b/legacy/specs/428-missing-decor-asset-roundtrip.md similarity index 100% rename from docs/specs/428-missing-decor-asset-roundtrip.md rename to legacy/specs/428-missing-decor-asset-roundtrip.md diff --git a/docs/specs/431-image-coordinate-canonicalization.md b/legacy/specs/431-image-coordinate-canonicalization.md similarity index 100% rename from docs/specs/431-image-coordinate-canonicalization.md rename to legacy/specs/431-image-coordinate-canonicalization.md diff --git a/docs/specs/432-asset-resolve-authorization-cache.md b/legacy/specs/432-asset-resolve-authorization-cache.md similarity index 100% rename from docs/specs/432-asset-resolve-authorization-cache.md rename to legacy/specs/432-asset-resolve-authorization-cache.md diff --git a/docs/specs/434-v171-polish-audit.md b/legacy/specs/434-v171-polish-audit.md similarity index 100% rename from docs/specs/434-v171-polish-audit.md rename to legacy/specs/434-v171-polish-audit.md diff --git a/docs/specs/437-summary-panel.md b/legacy/specs/437-summary-panel.md similarity index 99% rename from docs/specs/437-summary-panel.md rename to legacy/specs/437-summary-panel.md index 58a2db80..b66ec136 100644 --- a/docs/specs/437-summary-panel.md +++ b/legacy/specs/437-summary-panel.md @@ -17,7 +17,7 @@ Issue: [#437](https://github.com/Matysh/houseplan-card/issues/437). настраиваются одним окном и не меняют размер самого плана. Это ограниченное исключение из запрета general dashboard framework в -[SCOPE](../SCOPE.md), одобренное владельцем 2026-09-03: контекстная read-only +[SCOPE](../../docs/SCOPE.md), одобренное владельцем 2026-09-03: контекстная read-only сводка при пространственном View, не новый конструктор dashboard. Поглощённые сценарии: [#83](https://github.com/Matysh/houseplan-card/issues/83) и [#149](https://github.com/Matysh/houseplan-card/issues/149). @@ -261,7 +261,7 @@ Auto-hide не меняет localShow и не запускает WS save. Resize **Touch View: supported. Touch editor: supported только для новой простой формы сводки.** Гарантии остальных редакторов остаются по -[TOUCH-SUPPORT](../TOUCH-SUPPORT.md); task не расширяет их. +[TOUCH-SUPPORT](../../docs/TOUCH-SUPPORT.md); task не расширяет их. Размер tappable зоны каждого контрола ≥44×44 CSS px; иконка может быть меньше по макету. Кнопки не накладываются зонами. Составной контрол остаётся @@ -415,7 +415,7 @@ Shared-форма и runtime Save guard: `!kiosk && _canManageConfiguration`. Сервер по-прежнему проверяет `may_write`/`admin_only`; не заменять контракт безусловным `hass.user.is_admin`. До получения прав fail closed, локальные настройки не открывают server writes. Kiosk не даёт редактор даже admin, -согласно [UX-MODES](../UX-MODES.md). Текущий `_canEdit` сам по себе этого +согласно [UX-MODES](../../docs/UX-MODES.md). Текущий `_canEdit` сам по себе этого не гарантирует — нужен явный kiosk guard в новом handler. ### 8.2 Как различать карточки diff --git a/docs/specs/440-v171-beta2-polish.md b/legacy/specs/440-v171-beta2-polish.md similarity index 100% rename from docs/specs/440-v171-beta2-polish.md rename to legacy/specs/440-v171-beta2-polish.md diff --git a/docs/specs/442-marker-write-rollback.md b/legacy/specs/442-marker-write-rollback.md similarity index 100% rename from docs/specs/442-marker-write-rollback.md rename to legacy/specs/442-marker-write-rollback.md diff --git a/docs/specs/443-vacuum-route-polish.md b/legacy/specs/443-vacuum-route-polish.md similarity index 100% rename from docs/specs/443-vacuum-route-polish.md rename to legacy/specs/443-vacuum-route-polish.md diff --git a/docs/specs/445-furniture-wall-face-snap.md b/legacy/specs/445-furniture-wall-face-snap.md similarity index 100% rename from docs/specs/445-furniture-wall-face-snap.md rename to legacy/specs/445-furniture-wall-face-snap.md diff --git a/docs/specs/447-exterior-furniture-snap-keyboard-nudge.md b/legacy/specs/447-exterior-furniture-snap-keyboard-nudge.md similarity index 100% rename from docs/specs/447-exterior-furniture-snap-keyboard-nudge.md rename to legacy/specs/447-exterior-furniture-snap-keyboard-nudge.md diff --git a/docs/specs/448-alpha-switch.md b/legacy/specs/448-alpha-switch.md similarity index 100% rename from docs/specs/448-alpha-switch.md rename to legacy/specs/448-alpha-switch.md diff --git a/docs/specs/449-double-fit-all.md b/legacy/specs/449-double-fit-all.md similarity index 100% rename from docs/specs/449-double-fit-all.md rename to legacy/specs/449-double-fit-all.md diff --git a/docs/specs/451-render-performance.md b/legacy/specs/451-render-performance.md similarity index 100% rename from docs/specs/451-render-performance.md rename to legacy/specs/451-render-performance.md diff --git a/docs/specs/454-review-round-counter.md b/legacy/specs/454-review-round-counter.md similarity index 100% rename from docs/specs/454-review-round-counter.md rename to legacy/specs/454-review-round-counter.md diff --git a/docs/specs/456-copy-space.md b/legacy/specs/456-copy-space.md similarity index 100% rename from docs/specs/456-copy-space.md rename to legacy/specs/456-copy-space.md diff --git a/docs/specs/457-zigbee-route-arrows.md b/legacy/specs/457-zigbee-route-arrows.md similarity index 100% rename from docs/specs/457-zigbee-route-arrows.md rename to legacy/specs/457-zigbee-route-arrows.md diff --git a/docs/specs/460-live-editor-settlement.md b/legacy/specs/460-live-editor-settlement.md similarity index 100% rename from docs/specs/460-live-editor-settlement.md rename to legacy/specs/460-live-editor-settlement.md diff --git a/docs/specs/461-wall-draw-click-performance.md b/legacy/specs/461-wall-draw-click-performance.md similarity index 100% rename from docs/specs/461-wall-draw-click-performance.md rename to legacy/specs/461-wall-draw-click-performance.md diff --git a/docs/specs/462-card-resource-registration.md b/legacy/specs/462-card-resource-registration.md similarity index 100% rename from docs/specs/462-card-resource-registration.md rename to legacy/specs/462-card-resource-registration.md diff --git a/docs/specs/464-zigbee-topology-layer-order.md b/legacy/specs/464-zigbee-topology-layer-order.md similarity index 100% rename from docs/specs/464-zigbee-topology-layer-order.md rename to legacy/specs/464-zigbee-topology-layer-order.md diff --git a/docs/specs/473-iso-perf-witnesses-and-smoke.md b/legacy/specs/473-iso-perf-witnesses-and-smoke.md similarity index 100% rename from docs/specs/473-iso-perf-witnesses-and-smoke.md rename to legacy/specs/473-iso-perf-witnesses-and-smoke.md diff --git a/docs/specs/474-lazy-furniture-art.md b/legacy/specs/474-lazy-furniture-art.md similarity index 100% rename from docs/specs/474-lazy-furniture-art.md rename to legacy/specs/474-lazy-furniture-art.md diff --git a/docs/specs/476-color-picker-ok.md b/legacy/specs/476-color-picker-ok.md similarity index 100% rename from docs/specs/476-color-picker-ok.md rename to legacy/specs/476-color-picker-ok.md diff --git a/docs/specs/477-editor-writer-fixed-point.md b/legacy/specs/477-editor-writer-fixed-point.md similarity index 100% rename from docs/specs/477-editor-writer-fixed-point.md rename to legacy/specs/477-editor-writer-fixed-point.md diff --git a/docs/specs/478-remove-room-drafts.md b/legacy/specs/478-remove-room-drafts.md similarity index 100% rename from docs/specs/478-remove-room-drafts.md rename to legacy/specs/478-remove-room-drafts.md diff --git a/docs/specs/482-pdf-export-polish.md b/legacy/specs/482-pdf-export-polish.md similarity index 100% rename from docs/specs/482-pdf-export-polish.md rename to legacy/specs/482-pdf-export-polish.md diff --git a/docs/specs/484-pdf-exterior-dimension-chain.md b/legacy/specs/484-pdf-exterior-dimension-chain.md similarity index 100% rename from docs/specs/484-pdf-exterior-dimension-chain.md rename to legacy/specs/484-pdf-exterior-dimension-chain.md diff --git a/docs/specs/486-house-plan-panel.md b/legacy/specs/486-house-plan-panel.md similarity index 100% rename from docs/specs/486-house-plan-panel.md rename to legacy/specs/486-house-plan-panel.md diff --git a/docs/specs/487-room-temperature-thresholds.md b/legacy/specs/487-room-temperature-thresholds.md similarity index 100% rename from docs/specs/487-room-temperature-thresholds.md rename to legacy/specs/487-room-temperature-thresholds.md diff --git a/docs/specs/489-data-hp-contract.md b/legacy/specs/489-data-hp-contract.md similarity index 100% rename from docs/specs/489-data-hp-contract.md rename to legacy/specs/489-data-hp-contract.md diff --git a/docs/specs/490-summary-recovery-live-state.md b/legacy/specs/490-summary-recovery-live-state.md similarity index 100% rename from docs/specs/490-summary-recovery-live-state.md rename to legacy/specs/490-summary-recovery-live-state.md diff --git a/docs/specs/491-optimize-undo-pair-recovery.md b/legacy/specs/491-optimize-undo-pair-recovery.md similarity index 100% rename from docs/specs/491-optimize-undo-pair-recovery.md rename to legacy/specs/491-optimize-undo-pair-recovery.md diff --git a/docs/specs/492-exact-candidate-and-input-manifest.md b/legacy/specs/492-exact-candidate-and-input-manifest.md similarity index 100% rename from docs/specs/492-exact-candidate-and-input-manifest.md rename to legacy/specs/492-exact-candidate-and-input-manifest.md diff --git a/docs/specs/493-summary-panel-hardening.md b/legacy/specs/493-summary-panel-hardening.md similarity index 100% rename from docs/specs/493-summary-panel-hardening.md rename to legacy/specs/493-summary-panel-hardening.md diff --git a/docs/specs/495-import-commit-and-route-runs-durability.md b/legacy/specs/495-import-commit-and-route-runs-durability.md similarity index 100% rename from docs/specs/495-import-commit-and-route-runs-durability.md rename to legacy/specs/495-import-commit-and-route-runs-durability.md diff --git a/docs/specs/498-backend-hardening-quota-palette-svg-refs.md b/legacy/specs/498-backend-hardening-quota-palette-svg-refs.md similarity index 100% rename from docs/specs/498-backend-hardening-quota-palette-svg-refs.md rename to legacy/specs/498-backend-hardening-quota-palette-svg-refs.md diff --git a/docs/specs/500-config-adoption-boundary.md b/legacy/specs/500-config-adoption-boundary.md similarity index 100% rename from docs/specs/500-config-adoption-boundary.md rename to legacy/specs/500-config-adoption-boundary.md diff --git a/docs/specs/510-mutants-on-candidate-and-review-waits-validate.md b/legacy/specs/510-mutants-on-candidate-and-review-waits-validate.md similarity index 100% rename from docs/specs/510-mutants-on-candidate-and-review-waits-validate.md rename to legacy/specs/510-mutants-on-candidate-and-review-waits-validate.md diff --git a/docs/specs/512-golden-version-seam-and-docs-identical-accept.md b/legacy/specs/512-golden-version-seam-and-docs-identical-accept.md similarity index 100% rename from docs/specs/512-golden-version-seam-and-docs-identical-accept.md rename to legacy/specs/512-golden-version-seam-and-docs-identical-accept.md diff --git a/docs/specs/514-e2e-stable-release-gate.md b/legacy/specs/514-e2e-stable-release-gate.md similarity index 100% rename from docs/specs/514-e2e-stable-release-gate.md rename to legacy/specs/514-e2e-stable-release-gate.md