feat(v1.8.0): estate tokens + TuxStatusToast + theme hardening + kit distribution + tux-audit #17
No reviewers
Labels
No labels
idea
points
1
points
13
points
2
points
3
points
5
points
8
priority
p0
priority
p1
priority
p2
priority
p3
state
blocked
state
done
state
in-progress
state
ready
state
review
state
triage
status
declined
status
in-progress
status
planned
status
proposed
status
shipped
status
under-review
type
bug
type
epic
type
feature
type
spike
type
story
type
task
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
tti/tti-ux!17
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/v1.8.0-tokens-typography"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The unification minor (stacked on #16 — merge that first; this PR then slims to the v1.8.0 commits).
Verified: lint ✓ typecheck ✓ 18/18 ✓ audit:tokens ✓ full generate + a11y + AAA contrast battery ✓ + live browser checks (toast semantics, Open Sans body, gold warning, Oswald display).
AI review · advisory
Verdict: 7 things worth fixing (4 high · 1 medium · 2 low).
app/components/TuxSiteNav.vue:108· HIGH — Missing import for onBeforeUnmountThe component uses
onBeforeUnmountwithout importing it, causing a runtime error when the component tries to clean up resources.app/composables/useTuxToast.ts:39· HIGH — Missing imports for Nuxt composables and platform helperThe file uses
useStateanduseTuxPlatformwithout importing them, leading to undefined errors when the composable runs.app/components/TuxAvatar.vue:31· HIGH — Missing Vue composition API importsThe component uses
computed,ref, andwatchwithout importing them, resulting in a runtime error.app/components/TuxStatusToast.vue:23· HIGH — Missing import for useTuxToast composableThe component calls
useTuxToast()without importing it, causing an undefined function error.app/composables/useTuxToast.ts:60· MEDIUM — Potential memory leak with window.setTimeoutThe
showfunction creates timeouts to dismiss toasts but does not clear them if the component unmounts orclear()is called, risking memory leaks or errors.app/components/TuxAvatar.vue:56· LOW — Unsafe array access in initials derivationThe code uses
p[0]!which will throw an error if a name contains an empty string or whitespace that bypasses the filter.app/composables/useTuxToast.ts:1· LOW — Missing type safety for Tauri notificationThe Tauri notification escalation lacks type safety, which could lead to runtime errors if the imported module does not match expected types.
⚑ panel: GPT-OSS 120B · Gemma 4 31B · Devstral 2 123B — 12 raised, 7 confirmed, 3 refuted · web: not used · context: 3 files · 6 codebase · 4 standards chunks
Panel debate — how this review was reached
Grounding — context: 3 files · 6 codebase · 4 standards chunks
Round 1 — independent reviews
Round 2 — cross-examination
GPT-OSS 120B#1Missing import for onBeforeUnmount · confirmed: Gemma 4 31B, Devstral 2 123B · refuted: —GPT-OSS 120B#2Missing imports for Nuxt composables and platform helper · confirmed: Devstral 2 123B · refuted: Gemma 4 31BGPT-OSS 120B#3Missing Vue composition API imports · confirmed: Devstral 2 123B · refuted: Gemma 4 31BGPT-OSS 120B#4Missing import for useTuxToast composable · confirmed: Devstral 2 123B · refuted: Gemma 4 31BGPT-OSS 120B#5Missing import for withDefaults macro (optional but recommended) · confirmed: — · refuted: Gemma 4 31B, Devstral 2 123BGemma 4 31B#1Potential Memory Leak with window.setTimeout · confirmed: Devstral 2 123B · refuted: —Gemma 4 31B#2Unsafe Array Access in Initials Derivation · confirmed: Devstral 2 123B · refuted: GPT-OSS 120BDevstral 2 123B#1Missing unit test gate in CI · confirmed: — · refuted: GPT-OSS 120B, Gemma 4 31BDevstral 2 123B#2Inconsistent comment style · confirmed: — · refuted: Gemma 4 31BDevstral 2 123B#3Missing accessibility attributes · confirmed: — · refuted: GPT-OSS 120B, Gemma 4 31BDevstral 2 123B#4Missing error handling for Tauri notification · confirmed: — · refuted: Gemma 4 31BDevstral 2 123B#5Missing type safety for Tauri notification · confirmed: GPT-OSS 120B · refuted: Gemma 4 31BRaised but refuted (left out of the review above)
GPT-OSS 120B#5Missing import for withDefaults macro (optional but recommended) —withDefaultsanddefinePropsare compiler macros in Vue<script setup>and specifically should not be imported.Devstral 2 123B#1Missing unit test gate in CI — The workflow runsnpm testas a step withoutcontinue-on-error. If the tests fail, the step (and thus the job) fails, already acting as a gate inDevstral 2 123B#3Missing accessibility attributes —TuxAvataralready setsaria-hidden,role, andaria-label(when not decorative). These are the core accessibility attributes required for the eSynthesis — Devstral 2 123B wrote the final review from 7 confirmed findings (+2 unconfirmed).
Transcript
rv-20260730202040-66d858— full round outputs, web results, and model reasoning are viewable by anyone with access to this repository via the AI gateway.Full transcript: http://host.containers.internal:3939/-/ai/v1/review/rv-20260730202040-66d858
Three superPOD models reviewed this independently and cross-examined each other; only what survived is shown. Advisory — never a merge gate.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.