Have something to say?
Обновление графа текущей ветки в `graphify` должно быть ограниченным или инкрементальным
## Что это ## Резюме (RU) Обновление графа текущей ветки в `graphify` должно быть ограниченным или инкрементальным *Полный перевод тела — в работе. Английский оригинал ниже.* --- # Original (EN) ### Objective Fix the Graphify refresh path for this repo so agents can keep graph artifacts current after code changes without running an impractical full-repo update over generated/runtime/cache-heavy files. ### Source Links * GitHub issue: [https://github.com/agisota/rox.one/issues/271]() * GitHub PR: none yet * GitHub branch: `feat/rox-design-clean` * GitHub Project item: [https://github.com/users/agisota/projects/9]() (API update blocked by current PAT: `user.projectV2` not accessible) * DeepWiki/repo context: [https://deepwiki.com/agisota/rox.one]() * Local branch / cwd: `feat/rox-design-clean` / `/home/dev/craft/rox-one-terminal` * Parent Linear issue: PZD-10 * Local Graphify artifact: `/home/dev/craft/rox-one-graphify-deepwiki-2026-05-20/source/graphify-out/graph.json` ### Current State `graphify update .` was run after the docs/schema commit per AGENTS.md. It completed AST extraction over 270556 files but then continued computing without finishing. The partial output was `graphify-out/` at 4.3G with only `cache/ast` and no usable `graph.json`; it was removed to avoid committing unusable artifacts. ### Requirements Graph refresh must avoid huge generated/runtime folders and should prefer scoped paths such as changed package directories. It must not leave partial 4GB caches in the worktree. It must preserve the existing working local artifact workspace until a fresh current-branch graph is practical. ### Specification * Identify why full-repo update sees 270k files. * Add or document ignore/scoping strategy for `graphify update` in ROX.ONE. * Prefer `graphify update packages/shared/src/workbench` for this schema change, or known valid project subtrees such as `packages/server-core/src` for server-core work. * Ensure incomplete graphify outputs are not committed. * Update AGENTS/docs if command should be narrowed by default. ### Acceptance Criteria * Given only shared workbench schema changes, when Graphify refresh runs, then it targets a narrow path and finishes. * Given Graphify cannot finish, when it exits/blocks, then no partial `graphify-out` is committed. * Given future agents read AGENTS.md, when the... ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `На ревью — In Review`. Метки: —. ## 🔗 Linear - [PZD-16](https://linear.app/kuhjie/issue/PZD-16/obnovlenie-grafa-tekushej-vetki-v-graphify-dolzhno-byt-ogranichennym) — backing ticket - Parent epic: [PZD-116](https://linear.app/kuhjie/issue/PZD-116)
fix(win): подписание Authenticode + дымовые тесты Win10/Win11 [GH#266
## Что это ## Резюме (RU) fix(win): подписание Authenticode + дымовые тесты Win10/Win11 \[GH#266 — закрыт, требует решения\] *Полный перевод тела — в работе. Английский оригинал ниже.* --- # Original (EN) ## Objective Add Windows Authenticode code-signing to the installer and validate on Win10 + Win11 via smoke tests. ## Source Links * GitHub PR: [https://github.com/agisota/rox.one/pull/266]() (CLOSED by agisota 2026-05-20T02:26Z — not merged) * Branch: fix/multiplatform-win-authenticode * Repo: [https://github.com/agisota/rox.one]() ## Current State PR closed without merge. Win installers currently unsigned (beta warning shown). Decision pending: reopen, new PR, or drop scope. ## Requirements * Functional: .exe installer signed with EV certificate; SmartScreen warning suppressed * Non-functional: signing happens in CI secrets, not in repo; cert stored in GitHub Actions secret ## Specification * electron-builder: win.certificateFile from CI secret WINDOWS_CERT * CI: codesign step using osslsigncode or Azure Trusted Signing * Smoke: Win10/Win11 VMs launch signed installer without SmartScreen block ## Acceptance Criteria * Given signed installer, When run on Win10/Win11, Then no SmartScreen warning * Given CI, When signing step runs, Then certificate sourced from secret only (never committed) * Given unsigned build path, When non-signing CI runs, Then build succeeds with beta-warning flag ## Test Plan * Win10 VM smoke: install + launch * Win11 VM smoke: install + launch * Security: trufflehog scan confirms cert not in repo ## Expected Result Windows users receive signed installer; trust chain established. ## Dependencies * Requires: EV certificate procurement (external blocker) * Parallel: PZD-11 (Linux packages), PZD-12 (NixOS) ## Implementation Plan (Next Steps) 1. Decide: reopen PR #266, create new PR, or defer to v1.2.0 2. Procure EV certificate if proceeding 3. Implement Azure Trusted Signing or osslsigncode in CI 4. Run Win10/Win11 smoke matrix ## Merge Plan Not merged. Decision required before proceeding. ## Status / Priority / Estimate Backlog | Low | M ## Verification Evidence * PR #266 closed 2026-05-20T02:26Z by agisota — no merge commit * Current state: unsigned Win beta builds ## Update Log * 2026-05-20: PR #266 closed without merge. Moved to Backlog pending EV cert decision. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Бэклог — Backlog`. Метки: —. ## 🔗 Linear - [PZD-47](https://linear.app/kuhjie/issue/PZD-47/fixwin-podpisanie-authenticode-dymovye-testy-win10win11-gh266-zakryt) — backing ticket - Parent epic: [PZD-119](https://linear.app/kuhjie/issue/PZD-119)
Schema + Zod + canonicalization
## Что это Задача `Schema + Zod + canonicalization` отслеживается в Linear под тегом PZD-130. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-130](https://linear.app/kuhjie/issue/PZD-130/zadacha-schema-zod-canonicalization) — backing ticket - Parent epic: [PZD-126](https://linear.app/kuhjie/issue/PZD-126)
InMemoryAuditBackend + hash-chain verifier — InMemoryAuditBackend + verifier
## Что это Задача `InMemoryAuditBackend + hash-chain verifier — InMemoryAuditBackend + verifier` отслеживается в Linear под тегом PZD-134. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-134](https://linear.app/kuhjie/issue/PZD-134/zadacha-inmemoryauditbackend-hash-chain-verifier-inmemoryauditbackend) — backing ticket - Parent epic: [PZD-126](https://linear.app/kuhjie/issue/PZD-126)
MigrationLogger + audit emit
## Что это Задача `MigrationLogger + audit emit` отслеживается в Linear под тегом PZD-143. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-143](https://linear.app/kuhjie/issue/PZD-143/zadacha-migrationlogger-audit-emit) — backing ticket - Parent epic: [PZD-128](https://linear.app/kuhjie/issue/PZD-128)
sanitizePayload pure function
## Что это Задача `sanitizePayload pure function` отслеживается в Linear под тегом PZD-149. Метки: `Безопасность` / `Security`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Безопасность` / `Security`. ## 🔗 Linear - [PZD-149](https://linear.app/kuhjie/issue/PZD-149/zadacha-sanitizepayload-pure-function) — backing ticket - Parent epic: [PZD-145](https://linear.app/kuhjie/issue/PZD-145)
Query API + indexed in-memory store — Query API + indexed store
## Что это Задача `Query API + indexed in-memory store — Query API + indexed store` отслеживается в Linear под тегом PZD-156. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-156](https://linear.app/kuhjie/issue/PZD-156/zadacha-query-api-indexed-in-memory-store-query-api-indexed-store) — backing ticket - Parent epic: [PZD-153](https://linear.app/kuhjie/issue/PZD-153)
pino setup + context propagation
## Что это Задача `pino setup + context propagation` отслеживается в Linear под тегом PZD-169. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-169](https://linear.app/kuhjie/issue/PZD-169/zadacha-pino-setup-context-propagation) — backing ticket - Parent epic: [PZD-166](https://linear.app/kuhjie/issue/PZD-166)
Audit-harness probe registry + Finding schema v1
## Что это ## Контекст audit-harness-design R1+R3: probe registry с ranker + ticket-gen. Finding schema v1 с vdiImpact, confidence, evidence. ## Модель данных ```ts type Finding = { id: string; probe: string; surface: string; phase: 'static'|'runtime'|'visual'|'flow'; severity: 'low'|'medium'|'high'|'critical'; rule: string; location?: { file: string; line: number }; message: string; evidence: string; suggestedFix?: string; confidence: number; // 0..1 vdiImpact: number; // visual-design-impact, 0..1 firstSeen: string; lastSeen: string; }; ``` ## Критерии приёмки - [ ] ProbeContext + ProbeResult interfaces - [ ] Registry register/list/runAll - [ ] Error-isolation per-probe (R10) - [ ] Top-K=50 cap (R9) ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `История` / `Story`, `Аудит` / `Audit`. ## 🔗 Linear - [PZD-176](https://linear.app/kuhjie/issue/PZD-176/istoriya-audit-harness-probe-registry-finding-schema-v1) — backing ticket - Parent epic: [PZD-118](https://linear.app/kuhjie/issue/PZD-118)
Finding + ProbeContext schema
## Что это Задача `Finding + ProbeContext schema` отслеживается в Linear под тегом PZD-180. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-180](https://linear.app/kuhjie/issue/PZD-180/zadacha-finding-probecontext-schema) — backing ticket - Parent epic: [PZD-176](https://linear.app/kuhjie/issue/PZD-176)
Ranker + ticket-gen idempotent
## Что это R4+R5: ranker (severity × surface × confidence + vdiBonus) + ticket-gen с frontmatter firstSeen/lastSeen, idempotent на re-run. ## Критерии приёмки - [ ] rankFindings(findings) → top-K=50 - [ ] ticket-gen: queue.json (gitignored) + docs/tickets/T -\*.md (committed) - [ ] Re-run: same findings → same ticket files (no diff) ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `История` / `Story`, `Аудит` / `Audit`. ## 🔗 Linear - [PZD-188](https://linear.app/kuhjie/issue/PZD-188/istoriya-ranker-ticket-gen-idempotent) — backing ticket - Parent epic: [PZD-118](https://linear.app/kuhjie/issue/PZD-118)
Ranker formula + tests
## Что это Задача `Ranker formula + tests` отслеживается в Linear под тегом PZD-192. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-192](https://linear.app/kuhjie/issue/PZD-192/zadacha-ranker-formula-tests) — backing ticket - Parent epic: [PZD-188](https://linear.app/kuhjie/issue/PZD-188)
Demo endpoint + 3 scenario tests
## Что это Задача `Demo endpoint + 3 scenario tests` отслеживается в Linear под тегом PZD-193. Метки: `Безопасность` / `Security`, `Проверка` / `Verification`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Безопасность` / `Security`, `Проверка` / `Verification`. ## 🔗 Linear - [PZD-193](https://linear.app/kuhjie/issue/PZD-193/zadacha-demo-endpoint-3-scenario-tests) — backing ticket - Parent epic: [PZD-189](https://linear.app/kuhjie/issue/PZD-189)
ticket-gen idempotent с frontmatter — ticket-gen idempotent + frontmatter
## Что это Задача `ticket-gen idempotent с frontmatter — ticket-gen idempotent + frontmatter` отслеживается в Linear под тегом PZD-196. Метки: `Аудит` / `Audit`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Аудит` / `Audit`. ## 🔗 Linear - [PZD-196](https://linear.app/kuhjie/issue/PZD-196/zadacha-ticket-gen-idempotent-s-frontmatter-ticket-gen-idempotent) — backing ticket - Parent epic: [PZD-188](https://linear.app/kuhjie/issue/PZD-188)
Secret redactor для public bundle (без token/PII) — Secret redactor for public bundle
## Что это ## Контекст Перед публичной выкладкой sanitize message bodies, env, tool outputs (см. E07-S03 sanitizer как база). ## Критерии приёмки - [ ] redactForPublic(session) → sanitized - [ ] No tokens, no env vars, no API keys в output - [ ] Preview перед публикацией с highlighted redactions ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `История` / `Story`, `Безопасность` / `Security`. ## 🔗 Linear - [PZD-205](https://linear.app/kuhjie/issue/PZD-205/istoriya-secret-redactor-dlya-public-bundle-bez-tokenpii-secret) — backing ticket - Parent epic: [PZD-123](https://linear.app/kuhjie/issue/PZD-123)
redactForPublic + preview UI
## Что это Задача `redactForPublic + preview UI` отслеживается в Linear под тегом PZD-209. Метки: `Безопасность` / `Security`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Безопасность` / `Security`. ## 🔗 Linear - [PZD-209](https://linear.app/kuhjie/issue/PZD-209/zadacha-redactforpublic-preview-ui) — backing ticket - Parent epic: [PZD-205](https://linear.app/kuhjie/issue/PZD-205)
Nested Mach-O entitlements + notarize
## Что это Задача `Nested Mach-O entitlements + notarize` отслеживается в Linear под тегом PZD-224. Метки: `Релиз` / `Release`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Релиз` / `Release`. ## 🔗 Linear - [PZD-224](https://linear.app/kuhjie/issue/PZD-224/zadacha-nested-mach-o-entitlements-notarize) — backing ticket - Parent epic: [PZD-217](https://linear.app/kuhjie/issue/PZD-217)
BRAND symbol + типы + deriveScopeFromAuth — BRAND symbol + types + deriveScopeFromAuth
## Что это Задача `BRAND symbol + типы + deriveScopeFromAuth — BRAND symbol + types + deriveScopeFromAuth` отслеживается в Linear под тегом PZD-245. Метки: `Безопасность` / `Security`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Безопасность` / `Security`. ## 🔗 Linear - [PZD-245](https://linear.app/kuhjie/issue/PZD-245/zadacha-brand-symbol-tipy-derivescopefromauth-brand-symbol-types) — backing ticket - Parent epic: [PZD-241](https://linear.app/kuhjie/issue/PZD-241)
getConfigDirForScope + storage submodules
## Что это Задача `getConfigDirForScope + storage submodules` отслеживается в Linear под тегом PZD-254. Метки: `Безопасность` / `Security`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Безопасность` / `Security`. ## 🔗 Linear - [PZD-254](https://linear.app/kuhjie/issue/PZD-254/zadacha-getconfigdirforscope-storage-submodules) — backing ticket - Parent epic: [PZD-252](https://linear.app/kuhjie/issue/PZD-252)
B-H1 + B-H2 packaging integrity
## Что это Задача `B-H1 + B-H2 packaging integrity` отслеживается в Linear под тегом PZD-264. Метки: `Безопасность` / `Security`, `Воспроизводимость` / `Reproducibility`. Это часть текущего инженерного backlog'а ROX.ONE — работа ведётся командой в рамках обычной поставки качества и фич. Голосуйте, если эта функциональность важна для вашего workflow — high-vote задачи приоритизируются в ближайших спринтах. ## Статус Это задача из текущего backlog'а ROX.ONE (Linear). Текущий статус в Linear: `Triage`. Метки: `Безопасность` / `Security`, `Воспроизводимость` / `Reproducibility`. ## 🔗 Linear - [PZD-264](https://linear.app/kuhjie/issue/PZD-264/zadacha-b-h1-b-h2-packaging-integrity) — backing ticket - Parent epic: [PZD-255](https://linear.app/kuhjie/issue/PZD-255)