{
"total_items": 4,
"approved_items": 4,
"pending_items": 0,
"items_by_type": {
"decision": 1,
"finding": 1,
"lesson": 1,
"review": 1
},
"items_by_domain": {
"movement": 4
},
"broken_sources": [],
"supersession_conflicts": [],
"memory_health_score": 100,
"recent_items": [
{
"id": "DEC-0002",
"type": "decision",
"title": "Movement baseline decision candidate",
"status": "approved",
"updated_at": "2026-07-10T09:10:06.575Z"
},
{
"id": "FND-0002",
"type": "finding",
"title": "Fast preset scored highest in movement review",
"status": "approved",
"updated_at": "2026-07-10T09:10:06.575Z"
},
{
"id": "LES-0002",
"type": "lesson",
"title": "Movement presets expose feel tradeoffs",
"status": "approved",
"updated_at": "2026-07-10T09:10:06.575Z"
},
{
"id": "REV-0002",
"type": "review",
"title": "Movement review MOVE-20260710080338",
"status": "approved",
"updated_at": "2026-07-10T09:10:06.575Z"
}
],
"movement": {
"current_approved_decision": {
"domain": "movement",
"feature_id": "DPS-001",
"status": "approved",
"owner": "Design Office",
"source": {
"source_type": "movement_review",
"source_id": "MOVE-20260710080338",
"source_path": "production/playtests/movement/sessions/MOVE-20260710080338.json",
"build_version": "local-vite-build",
"review_id": "MOVE-20260710080338",
"playtest_session_ids": [
"MOVE-20260710080338"
]
},
"evidence": {
"qualitative_observations": [
"default: jump and dash overrule, if i jump and than dash, jump is not continueing, vise versa, if i dash, jump doenst work",
"default: feels a bit slowish",
"default: jump under block, stops you correctly, but then moving just from under block still limits the height of the jump,",
"fast: jump and dash dont cooperate",
"fast: feels good, responsive and nice,",
"fast: not perse really faster than the default",
"floaty: floaty is really floaty, can be nice for special type of character",
"floaty: to slowish",
"heavy: dash is to quick for heavy,",
"heavy: jump is low, but good",
"heavy: heavy is really heavy, nice"
],
"quantitative_metrics": [
{
"metric": "default_average_score",
"value": 3.63
},
{
"metric": "fast_average_score",
"value": 4.75
},
{
"metric": "floaty_average_score",
"value": 3.63
},
{
"metric": "heavy_average_score",
"value": 3.75
},
{
"metric": "candidate_average_score",
"value": 0
}
],
"tester_feedback": [
"default: jump and dash overrule, if i jump and than dash, jump is not continueing, vise versa, if i dash, jump doenst work",
"default: feels a bit slowish",
"default: jump under block, stops you correctly, but then moving just from under block still limits the height of the jump,",
"fast: jump and dash dont cooperate",
"fast: feels good, responsive and nice,",
"fast: not perse really faster than the default",
"floaty: floaty is really floaty, can be nice for special type of character",
"floaty: to slowish",
"heavy: dash is to quick for heavy,",
"heavy: jump is low, but good",
"heavy: heavy is really heavy, nice"
],
"attachments": []
},
"confidence": "high",
"tags": [
"movement",
"DPS-001",
"playtest",
"movement-review"
],
"links": {
"graph_nodes": [],
"documents": [
"production/playtests/movement/sessions/MOVE-20260710080338.json",
"production/generated-reviews/movement/MOVE-20260710080338/REVIEW_DRAFT.md",
"production/status/movement-review-status.json",
"production/status/movement-tuning-report.md",
"docs/design-packages/DPS-001_MovementFoundation/08_RESULTS/RESULTS.md"
],
"workorders": [],
"recipes": [],
"assets": [],
"commits": [],
"tests": [
"pnpm playtest:movement:validate",
"pnpm playtest:movement:generate"
],
"related_memory": []
},
"created_at": "2026-07-10T09:10:06.575Z",
"updated_at": "2026-07-10T09:10:06.575Z",
"approved_by": "Ramon Mayenburg",
"supersedes": [],
"superseded_by": [],
"id": "DEC-0002",
"type": "decision",
"title": "Movement baseline decision candidate",
"summary": "Approved movement review became the baseline decision source.",
"decision": {
"selected_configuration": {
"playerWidth": 42,
"playerHeight": 72,
"maxWalkSpeed": 280,
"runThreshold": 220,
"acceleration": 2200,
"deceleration": 2600,
"jumpVelocity": -720,
"gravity": 1800,
"dashSpeed": 850,
"dashDurationMs": 140,
"dashCooldownMs": 350,
"airControl": 0.8,
"maxFallSpeed": 1200,
"coyoteTimeMs": 100,
"jumpBufferMs": 100,
"landDurationMs": 90
},
"selected_preset": "fast",
"required_follow_up": []
},
"rationale": "all 4 presets are tested\nall 4 presets are ok",
"outcome": "Movement baseline can be used as official studio knowledge."
},
"lessons": [
{
"domain": "movement",
"feature_id": "DPS-001",
"status": "approved",
"owner": "Design Office",
"source": {
"source_type": "movement_review",
"source_id": "MOVE-20260710080338",
"source_path": "production/playtests/movement/sessions/MOVE-20260710080338.json",
"build_version": "local-vite-build",
"review_id": "MOVE-20260710080338",
"playtest_session_ids": [
"MOVE-20260710080338"
]
},
"evidence": {
"qualitative_observations": [
"default: jump and dash overrule, if i jump and than dash, jump is not continueing, vise versa, if i dash, jump doenst work",
"default: feels a bit slowish",
"default: jump under block, stops you correctly, but then moving just from under block still limits the height of the jump,",
"fast: jump and dash dont cooperate",
"fast: feels good, responsive and nice,",
"fast: not perse really faster than the default",
"floaty: floaty is really floaty, can be nice for special type of character",
"floaty: to slowish",
"heavy: dash is to quick for heavy,",
"heavy: jump is low, but good",
"heavy: heavy is really heavy, nice"
],
"quantitative_metrics": [
{
"metric": "default_average_score",
"value": 3.63
},
{
"metric": "fast_average_score",
"value": 4.75
},
{
"metric": "floaty_average_score",
"value": 3.63
},
{
"metric": "heavy_average_score",
"value": 3.75
},
{
"metric": "candidate_average_score",
"value": 0
}
],
"tester_feedback": [
"default: jump and dash overrule, if i jump and than dash, jump is not continueing, vise versa, if i dash, jump doenst work",
"default: feels a bit slowish",
"default: jump under block, stops you correctly, but then moving just from under block still limits the height of the jump,",
"fast: jump and dash dont cooperate",
"fast: feels good, responsive and nice,",
"fast: not perse really faster than the default",
"floaty: floaty is really floaty, can be nice for special type of character",
"floaty: to slowish",
"heavy: dash is to quick for heavy,",
"heavy: jump is low, but good",
"heavy: heavy is really heavy, nice"
],
"attachments": []
},
"confidence": "high",
"tags": [
"movement",
"DPS-001",
"playtest",
"movement-review"
],
"links": {
"graph_nodes": [],
"documents": [
"production/playtests/movement/sessions/MOVE-20260710080338.json",
"production/generated-reviews/movement/MOVE-20260710080338/REVIEW_DRAFT.md",
"production/status/movement-review-status.json",
"production/status/movement-tuning-report.md",
"docs/design-packages/DPS-001_MovementFoundation/08_RESULTS/RESULTS.md"
],
"workorders": [],
"recipes": [],
"assets": [],
"commits": [],
"tests": [
"pnpm playtest:movement:validate",
"pnpm playtest:movement:generate"
],
"related_memory": []
},
"created_at": "2026-07-10T09:10:06.575Z",
"updated_at": "2026-07-10T09:10:06.575Z",
"approved_by": "Ramon Mayenburg",
"supersedes": [],
"superseded_by": [],
"id": "LES-0002",
"type": "lesson",
"title": "Movement presets expose feel tradeoffs",
"summary": "Preset comparisons surfaced clear differences in responsiveness, flow, momentum and perceived weight.",
"decision": {
"reusable_rule": "Compare movement feel through preset playtests before locking baseline tuning."
},
"rationale": "default: jump and dash overrule, if i jump and than dash, jump is not continueing, vise versa, if i dash, jump doenst work default: feels a bit slowish default: jump under block, stops you correctly, but then moving just from under block still limits the height of the jump, fast: jump and dash dont cooperate fast: feels good, responsive and nice, fast: not perse really faster than the default floaty: floaty is really floaty, can be nice for special type of character floaty: to slowish heavy: dash is to quick for heavy, heavy: jump is low, but good heavy: heavy is really heavy, nice",
"outcome": "Future movement changes should preserve preset comparison before approval."
}
],
"linked_review": "MOVE-20260710080338",
"build_version": "local-vite-build",
"confidence": "high",
"open_recommendations": []
},
"next_actions": [
"Review pending memory drafts and approve when source review is approved."
],
"last_updated": "2026-07-10T09:13:01.553Z"
}
production/status/studio-memory-status.json