tangled
alpha
login
or
join now
taurean.bryant.land
/
drydown
1
fork
atom
a a vibe-coded abomination experiment of a fragrance review platform built on the atmosphere.
drydown.social
1
fork
atom
overview
issues
pulls
pipelines
created review lexicon
taurean.bryant.land
2 months ago
727026aa
69dbb750
+91
1 changed file
expand all
collapse all
unified
split
src
lexicons
social.drydown.review.json
+91
src/lexicons/social.drydown.review.json
···
1
1
+
{
2
2
+
"lexicon": 1,
3
3
+
"id": "social.drydown.review",
4
4
+
"defs": {
5
5
+
"main": {
6
6
+
"type": "record",
7
7
+
"description": "A single wearing review of a fragrance",
8
8
+
"key": "tid",
9
9
+
"record": {
10
10
+
"type": "object",
11
11
+
"required": ["fragrance", "createdAt"],
12
12
+
"properties": {
13
13
+
"fragrance": {
14
14
+
"type": "string",
15
15
+
"format": "at-uri",
16
16
+
"description": "Reference to the social.drydown.fragrance record"
17
17
+
},
18
18
+
"createdAt": {
19
19
+
"type": "string",
20
20
+
"format": "datetime",
21
21
+
"description": "Timestamp when the review was created"
22
22
+
},
23
23
+
"openingRating": {
24
24
+
"type": "integer",
25
25
+
"minimum": 1,
26
26
+
"maximum": 5,
27
27
+
"description": "First Impression: How it smells immediately (1-5)"
28
28
+
},
29
29
+
"openingProjection": {
30
30
+
"type": "integer",
31
31
+
"minimum": 1,
32
32
+
"maximum": 5,
33
33
+
"description": "First Impression: Immediate scent bubble radius (1-5)"
34
34
+
},
35
35
+
"drydownRating": {
36
36
+
"type": "integer",
37
37
+
"minimum": 1,
38
38
+
"maximum": 5,
39
39
+
"description": "Mid-Wear: How it smells after settling (1-5)"
40
40
+
},
41
41
+
"midProjection": {
42
42
+
"type": "integer",
43
43
+
"minimum": 1,
44
44
+
"maximum": 5,
45
45
+
"description": "Mid-Wear: Scent bubble radius during mid-wear (1-5)"
46
46
+
},
47
47
+
"sillage": {
48
48
+
"type": "integer",
49
49
+
"minimum": 1,
50
50
+
"maximum": 5,
51
51
+
"description": "Mid-Wear: Trail left behind (1-5)"
52
52
+
},
53
53
+
"endRating": {
54
54
+
"type": "integer",
55
55
+
"minimum": 1,
56
56
+
"maximum": 5,
57
57
+
"description": "Final: How it smells at the end (1-5)"
58
58
+
},
59
59
+
"complexity": {
60
60
+
"type": "integer",
61
61
+
"minimum": 1,
62
62
+
"maximum": 5,
63
63
+
"description": "Final: Depth and evolution (1-5)"
64
64
+
},
65
65
+
"longevity": {
66
66
+
"type": "integer",
67
67
+
"minimum": 1,
68
68
+
"maximum": 5,
69
69
+
"description": "Final: Total duration (1-5)"
70
70
+
},
71
71
+
"overallRating": {
72
72
+
"type": "integer",
73
73
+
"minimum": 1,
74
74
+
"maximum": 5,
75
75
+
"description": "Final: Holistic 'Gut Score' (1-5)"
76
76
+
},
77
77
+
"weightedScore": {
78
78
+
"type": "integer",
79
79
+
"description": "Calculated final score * 1000 (e.g. 4250 = 4.25)"
80
80
+
},
81
81
+
"text": {
82
82
+
"type": "string",
83
83
+
"maxGraphemes": 255,
84
84
+
"maxLength": 3000,
85
85
+
"description": "Written review (max 255 graphemes)"
86
86
+
}
87
87
+
}
88
88
+
}
89
89
+
}
90
90
+
}
91
91
+
}