diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..973fa38 Binary files /dev/null and b/.DS_Store differ diff --git a/NestQuest Mockups.dc.html b/NestQuest Mockups.dc.html new file mode 100644 index 0000000..04dfd68 --- /dev/null +++ b/NestQuest Mockups.dc.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + + + + + + + + + + + +
+
1Kids' DAKOS wall panel — 1920×1080, full tabletop
+
+ +
1aAttract state — The Party
+
+
+ +
+
+ +
+
+
+ +NestQuest +
+
+
The Party · Monday, September 14
+
+ +
+ +
+
+
D
+
Declan
+
+ +Home today
+
3 of 7 quests claimed
+
+
+
+ +
+
+
J
+
Jordyn
+
+ +Home today
+
5 of 5 quests claimed
+
+
+
+ +
+
+
C
+
Chloe
+
+ +On travels
+
Returns Sunday, Sep 21
+
+
+ +
+ +
Tap your crest to open your Quest Log
+ +
+ +64° + +Partly cloudy · high 71° · low 52° + +Rain moving in after 6 PM +
+
+
+ +
1bDeclan's Quest Log — mid-day
+
+
+ +
+ +
+
+
D
+
+
Declan's Quest Log
+
Monday, September 14 · 3 of 7 claimed
+
+
+
4
+
4 quests left
+
Party progress · 8 of 12 today
+
+
+ +
+ +
+
+ +
Morning
+
Until 11:59 AM
+
3/4
+
+ +
+
+
Brush hair
+
Claimed 7:12 AM
+
+
+
+ +
+
+
Brush teeth
+
Claimed 7:15 AM
+
+
+
+ +
+
+
Put on deodorant
+
Claimed 7:16 AM
+
+
+
+ +
+
+
Fill bird feeder
+
Overdue · due 9:00 AM
+
Complete
+
+
+ +
+
+ +
Afternoon
+
12:00 – 5:00 PM
+
0/1
+
+ +
+
+
Clean dog poop
+
Due by 5:00 PM
+
Complete
+
+ +
+
Party roll-up
+
Jordyn has finished her log. Chloe is on travels until Sunday.
+
+
+ +
+
+ +
Evening
+
5:00 – 9:00 PM
+
0/3
+
+ +
+
+
Brush teeth
+
Due by 9:00 PM
+
Complete
+
+ +
+
+
Stack cat food
+
Due by 8:00 PM
+
Complete
+
+ +
+
+
Fill cat fountains
+
Due by 8:00 PM
+
Complete
+
+
+ +
+ +
+ +64° + +Partly cloudy · high 71° · low 52° + +Rain moving in after 6 PM +
+
+
+ +
1cQuest complete — all sealed
+
+
+ +
+
+ +
+
+
+
Quest complete
+
Declan cleared all 7 quests for Monday, September 14. Every seal set before the evening bell.
+
+ +
+
+
7
+
Quests claimed
+
+
6
+
On time
+
+
1
+
Late
+
+
12/12
+
The Party
+
+ +
Returning to The Party in 12 seconds
+ +
+ +58° + +Light rain · low 52° + +Clearing by morning +
+
+
+ +
1jConfirm step — no undo for kids
+
+
+
+
+
+
+
+
Afternoon quest
+
Clean dog poop
+
+
Mark this quest complete? Once the seal is set, only a parent can undo it.
+
+
Not yet
+
Complete
+
+
+
+ +64° + +Partly cloudy · high 71° · low 52° +
+
+
+ +
+
1Parent admin — 390×844 phone, plain words, compact density
+
+ +
1dToday overview
+
+
+
9:41
+
+
NestQuest +
Today
+
Monday, September 14 · cycle day 3 of 14
+
+ +
+
+
8
Done
+
4
Remaining
+
1
Overdue
+
+ +
+
+
D
+
Declan
3 of 7 · 1 overdue
+
+
+
+
J
+
Jordyn
5 of 5 · all done
+
+
+
+
C
+
Chloe
Away · returns Sep 21
+override +
+
+ +
Needs attention
+
+
+ +
Fill bird feeder · Declan
Overdue since 9:00 AM
+Mark done
+
+ +
Brush teeth · Jordyn
Completed 7:04 AM from panel
+Undo
+
+ +
+ +
Undo is admin-only. A panel tap can never reverse a completion.
+
+ +
+
Today
+
Tasks
+
Schedule
+
History
+
+
+
+ +
1eTask definitions + edit sheet
+
+
+
9:41
+
+
Tasks
7 definitions · 3 children
+
New
+ +
+All +Declan +Jordyn +Chloe +
+ +
+
Brush hair
Declan · daily · morning
+
Brush teeth
All three · daily · morning + evening
+
Put on deodorant
Declan · daily · morning
+
Clean dog poop
Editing
+
Fill bird feeder
Declan · every 2 days · afternoon
+
Fill cat fountains
Declan · daily · evening
+
Stack cat food
Chloe · weekly Sun · inactive
+
+ +
+
+
Clean dog poop
+
+
Assigned child
+
Declan
+
+
Repeats
+
Daily
+
Due time
+
5:00 PM
+
+
Window
+
+Morning +Afternoon +Evening
+
+
Skip on away days
No instance when the child is absent
+
+
+
Cancel
+
Save changes
+
+
+
+
+ +
1fSchedule + custody cycle
+
+
+
9:41
+
+
Schedule
+
2-week cycle · anchor Monday, Sep 1
+ +
+
+
+September 2026 +
+
MTWTFSS
+
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
+
+Chloe + Jordyn home +Away week +Override +
+
+ +
+
Presence pattern
+
Chloe · JordynWeeks 1 & 3 of cycle
+
DeclanEvery day
+
+ +
+
OverridesAdd
+
Chloe away · Sep 14 – 20
Traded week · beats the pattern
+
Jordyn home · Sep 19 – 20
Birthday weekend
+
+
+ +
+
Today
+
Tasks
+
Schedule
+
History
+
+
+
+ +
1gHistory + CSV export
+
+
+
9:41
+
+
History
Append-only event log · last 14 days
+
CSV
+ +
+
+
91%
On time
+
128
Completed
+
7
Missed
+
+ +
+All events +Reversals +Missed +
+ +
Today
+
+
Brush teeth · Jordyn
completed · panel (Jordyn) · on time
7:04 AM
+
Brush hair · Declan
completed · panel (Declan) · on time
7:12 AM
+
Stack cat food · Declan
uncompleted · joshua (admin)
8:31 AM
+
Fill bird feeder · Declan
missed · nightly sweep
12:00 AM
+
+ +
Sunday, Sep 13
+
+
Fill cat fountains · Declan
completed · panel (Declan) · late 22 min
8:22 PM
+
Clean dog poop · Jordyn
completed · joshua (admin) · on time
4:48 PM
+
+ +
+ +
Events are never edited or deleted. A reversal is its own row.
+
+ +
+
Today
+
Tasks
+
Schedule
+
History
+
+
+
+ +
+
1Parent admin — roomy density, same screens for comparison
+
+ +
1hToday overview · roomy (compare to 1d)
+
+
+
9:41
+
+
Monday, September 14
+
8 of 12 done
+
+
1 overdue · cycle day 3 of 14
+
+ +
+
+
+
D
+
Declan
Home every day
+
3/7
1 overdue
+
+
+
+
Fill bird feeder
Overdue since 9:00 AM
+Mark done
+
+ +
+
+
J
+
Jordyn
Home this week
+
5/5
All done
+
+
+
+ +
+
+
C
+
Chloe
Away until Sunday, Sep 21
+override +
+
+
+ +
+
Today
+
Tasks
+
Schedule
+
History
+
+
+
+ +
1iPresence overrides · roomy
+
+
+
9:41
+
+ +
Presence override
Beats the custody pattern for these dates
+ +
+
+
Child
+
+Chloe +Jordyn +Declan +
+ +
Status for these dates
+
+Away +Home +
+ +
+
From
+
Sep 14, 2026
+
Through
+
Sep 20, 2026
+
+ +
Reason (optional)
+
Traded week
+
+ +
+
+ +
This removes 5 upcoming tasks
+
Chloe's instances for Sep 14–20 will not be generated. Completed days are untouched.
+
+ +
+
Cancel
+
Save override
+
+
+
+
+ +
+

Try: "go compact everywhere" · "make the seals smaller on 1b" · "darker parchment on the panel" · "add the schedule + history screens in roomy too"

+
+ +
+ + + diff --git a/NestQuest UI mockups.zip b/NestQuest UI mockups.zip new file mode 100644 index 0000000..f0e40ec Binary files /dev/null and b/NestQuest UI mockups.zip differ diff --git a/NestQuest UI mockups/.DS_Store b/NestQuest UI mockups/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/NestQuest UI mockups/.DS_Store differ diff --git a/NestQuest UI mockups/.thumbnail b/NestQuest UI mockups/.thumbnail new file mode 100644 index 0000000..c5b8351 Binary files /dev/null and b/NestQuest UI mockups/.thumbnail differ diff --git a/_ds/cubecraft-creations-design-system-0c419cc5-3d04-4723-b89f-49ceceba3c44/_adherence.oxlintrc.json b/_ds/cubecraft-creations-design-system-0c419cc5-3d04-4723-b89f-49ceceba3c44/_adherence.oxlintrc.json new file mode 100644 index 0000000..7b818d9 --- /dev/null +++ b/_ds/cubecraft-creations-design-system-0c419cc5-3d04-4723-b89f-49ceceba3c44/_adherence.oxlintrc.json @@ -0,0 +1,503 @@ +{ + "plugins": [ + "react", + "import" + ], + "rules": { + "react/forbid-elements": [ + "warn", + { + "forbid": [] + } + ], + "no-restricted-imports": [ + "warn", + { + "patterns": [ + { + "group": [ + "components/core/**", + "components/product/**", + "ui_kits/storefront/**" + ], + "message": "Import design-system components from 'index.js', not component internals." + } + ] + } + ], + "no-restricted-syntax": [ + "warn", + { + "selector": "Literal[value=/#[0-9a-fA-F]{3,8}\\b/]", + "message": "Raw hex color — use a design-system color token via var()." + }, + { + "selector": "Literal[value=/\\b\\d+px\\b/]", + "message": "Raw px value — use a design-system spacing token via var()." + }, + { + "selector": "Literal[value=/font-family\\s*:\\s*(?!['\\\"]?(?:Nunito|Nunito Fallback))/i]", + "message": "Font not provided by the design system. Available: Nunito, Nunito Fallback." + }, + { + "selector": "JSXOpeningElement[name.name='Badge'] > JSXAttribute > JSXIdentifier[name!=/^(?:children|variant|size|dot|key|ref|className|style|children)$/]", + "message": " doesn't accept that prop. Declared props: children, variant, size, dot." + }, + { + "selector": "JSXOpeningElement[name.name='Badge'] > JSXAttribute[name.name='variant'] > Literal[value!=/^(?:brand|blue|purple|neutral|success|warning|error|dark|outline)$/]", + "message": " variant must be one of 'brand' | 'blue' | 'purple' | 'neutral' | 'success' | 'warning' | 'error' | 'dark' | 'outline'." + }, + { + "selector": "JSXOpeningElement[name.name='Badge'] > JSXAttribute[name.name='size'] > Literal[value!=/^(?:sm|md|lg)$/]", + "message": " size must be one of 'sm' | 'md' | 'lg'." + }, + { + "selector": "JSXOpeningElement[name.name='Button'] > JSXAttribute > JSXIdentifier[name!=/^(?:variant|size|disabled|fullWidth|icon|iconPosition|onClick|type|href|children|key|ref|className|style|children)$/]", + "message": "