Discovery dan perlindungan perubahan existing
R.M.T ROOM LV1 / BUKTI BUILD v1.4
Satu ruang, bukti yang bisa diperiksa.
Build px-6949727a8936 · commit 7c3411a5d77d37cb337de5f177d2b77422d18832 · 2026-09-06T21:14:20.080Z. HTML statis, tanpa ketergantungan JavaScript. Semua state di bawah sintetis; bukan progres pengunjung.
LV1 Graphite · v1.4
Procedural-DRAFT orisinal yang berjalan di Canvas. Label debug muka terpilih dan inspector; geometri, pose dan data permainan existing dipertahankan. Human PENDING_REVIEW.
Prototype / Graphite, viewport, kontak dan video · A-01..03, V-01..08 dan delapan profil performa
Dinding penghubung diperbarui
Potong default, shared wall rendah, pintu tetap dua tile dan collision tetap. Bandingkan Utuh/Potong/Sembunyikan untuk N/E/W, sebelum/sesudah dan rekaman UI · 8 tes dinding dan hasil command. Human visual approval PENDING_REVIEW.
Fondasi dan ruang hidup v1.3
Status otomatis: PASS. Dinding dunia konsisten, shared wall tunggal, overlay akses, tiga layout setara, serta pilihan accessible-v2 dengan salinan save terkonfirmasi. Legacy tetap tersedia.
Denah, U/V, valid/invalid placement dan perbandingan layout · FND-01..09, LIVE-01..05, PERF-01 dan hasil command
Human visual approval PENDING_REVIEW; perangkat Lukas NOT_MEASURED.
P1-01: lintasan interaksi dan shared wall
Status pada tes build ini: FIXED_IN_TESTS. Approach/exit harus berada di ruang barang. Setiap edge lintasan masuk/keluar dan kedua seat sofa divalidasi; dinding dan doorway tetap. Save lama yang invalid masuk recovery dan data mentahnya tetap tersedia.
Bukti regresi domain dan UI · Status tes paket reviewer · Profil sebelum/sesudah · Kode GitHub
Paket PIXELCTRLPANEL_REVIEW_8d9328e: PASS. Original input received via checksum-verified inline recovery and executed against this source. Tes tambahan reviewer bukan pengganti 77 kasus penerimaan atau uji browser. Snapshot lama dibandingkan melalui Git blob; review awal adalah tes domain/simulasi, bukan animasi live.
Cache latar serta optimasi clone/save/draft existing dipertahankan dan diuji. Profil FPS memakai empat skenario ≥60 detik tanpa instrumentasi penghitung. Hasil pembanding menyimpan build dan konteks masing-masing; perubahan FPS pada shared VPS tidak membuktikan satu penyebab tunggal.
Uji gerakan terbatas
Unduh rekaman WebM untuk diputar di perangkat.
Pose orisinal sementara: satu karakter, workstation, sofa. Review visual manusia PENDING_REVIEW; perangkat pengguna NOT_MEASURED.
AN-01..AN-10, clip, kontak dan checksum · Contact sheet dan empat arah
Unduh rekaman: sequence-initial.webm
Unduh rekaman: sequence-moved.webm
| Kasus | Otomatis | Visual manusia |
|---|---|---|
| AN-01 Berjalan empat arah | PASS | PENDING_REVIEW |
| AN-02 Sofa enter, loop, exit | PASS | PENDING_REVIEW |
| AN-03 Workstation | PASS | PENDING_REVIEW |
| AN-04 Sofa dipindah | PASS | PENDING_REVIEW |
| AN-05 Empat rotasi | PASS | PENDING_REVIEW |
| AN-06 Shared wall | PASS | PENDING_REVIEW |
| AN-07 Task masuk saat santai/transisi | PASS | PENDING_REVIEW |
| AN-08 Batal/ganti tujuan | PASS | PENDING_REVIEW |
| AN-09 Mode dan save | PASS | PENDING_REVIEW |
| AN-10 Performa dan loop | PASS | PENDING_REVIEW |
Status aktual
PASS: 77 · FAIL: 0 · BLOCKED: 0 · NOT_RUN: 0. 57 unit; 48/48 browser setelah rerun. Suite awal 45/48; 1 targeted rerun, catatan awal tetap tersedia di manifest. Pemeriksaan paket terpisah: PASS. Tidak ada klaim ChatGPT sudah mengklik atau menguji animasi.
Geometry, renderer, viewport dan performa
Navigation dan interaksi
Editor
Mock economy dan save
Connected expansion N/E/W
Preview publik dan bukti terisolasi
M6: publicAccess: PASS · artifactConsistency: PASS · isolation: PASS · productionCoreBaseline: PASS · outsidePreviewChanges: UNCHANGED
Ringkasan state langsung di HTML
Fixture personal-room-lv1-v1. Tile diamond 64×32 px; dinding 6 unit, 32 px/unit. Awal 64 tile, setelah satu ekspansi 128. Validasi fixture: PASS; bukan hasil tes aplikasi.
| Skenario | Room dan origin | Koneksi | Inventaris / ekonomi |
|---|---|---|---|
| reload | personal-01: 8×8, origin (0,0); room-e: 8×8, origin (8,0) | connection-E: personal-01 ↔ room-e, E, offset 3, lebar 2 | Sofa 1 · 50 koin · 40 XP |
| review-board | personal-01: 8×8, origin (0,0) | Belum ada | Sofa 0 · 0 koin · 0 XP |
| review-editor-invalid | personal-01: 8×8, origin (0,0) | Belum ada | Sofa 0 · 0 koin · 0 XP |
| review-expansion-east | personal-01: 8×8, origin (0,0); room-e: 8×8, origin (8,0) | connection-E: personal-01 ↔ room-e, E, offset 3, lebar 2 | Sofa 0 · 0 koin · 0 XP |
| review-expansion-north | personal-01: 8×8, origin (0,0); room-n: 8×8, origin (0,-8) | connection-N: personal-01 ↔ room-n, N, offset 3, lebar 2 | Sofa 0 · 0 koin · 0 XP |
| review-expansion-west | personal-01: 8×8, origin (0,0); room-w: 8×8, origin (-8,0) | connection-W: personal-01 ↔ room-w, W, offset 3, lebar 2 | Sofa 0 · 0 koin · 0 XP |
| review-reload | personal-01: 8×8, origin (0,0); room-e: 8×8, origin (8,0) | connection-E: personal-01 ↔ room-e, E, offset 3, lebar 2 | Sofa 1 · 50 koin · 40 XP |
| review-sleep | personal-01: 8×8, origin (0,0) | Belum ada | Sofa 0 · 0 koin · 0 XP |
| review-sofa-relax | personal-01: 8×8, origin (0,0) | Belum ada | Sofa 1 · 50 koin · 40 XP |
| review-starter | personal-01: 8×8, origin (0,0) | Belum ada | Sofa 0 · 0 koin · 0 XP |
| review-walk-work | personal-01: 8×8, origin (0,0) | Belum ada | Sofa 0 · 0 koin · 0 XP |
Posisi benda dan slot interaksi canonical
[
{
"objectId": "workstation-01",
"slots": [
{
"approach": {
"x": 1,
"y": 3
},
"exit": {
"x": 1,
"y": 3
},
"anchor": {
"x": 1.5,
"y": 2.5
},
"facing": "N",
"z": 0.4
}
]
},
{
"objectId": "bed-01",
"slots": [
{
"approach": {
"x": 2,
"y": 6
},
"exit": {
"x": 2,
"y": 6
},
"anchor": {
"x": 1,
"y": 6.5
},
"facing": "N",
"z": 0.4
}
]
},
{
"objectId": "board-01",
"slots": [
{
"approach": {
"x": 6,
"y": 1
},
"exit": {
"x": 6,
"y": 1
},
"anchor": {
"x": 6.5,
"y": 1.5
},
"facing": "N",
"z": 0
}
]
}
]Pengujian dan performa
Alur normal memakai dua task 8 detik, beli/pasang sofa, duduk, tugas baru, cancel tanpa reward, ekspansi E, jalan melalui doorway, reload. N/W dan jalur gagal diuji terpisah. Transfer awal gzip 34.0 KiB.
| Perintah | Status |
|---|---|
| python3 tools/validate_seed.py | PASS |
| npm run lint | PASS |
| npm run typecheck | PASS |
| npm run test:unit | PASS |
| npm run test:e2e | FAIL (initial suite) |
| node_modules/.bin/playwright test tests/animation.spec.ts tests/app.spec.ts tests/walls.spec.ts --grep 'task during enter/exit and repeated cancel|visible sitting/sleep body|WALL-04-N' | PASS · 84.1 dtk |
| npm run qa:public | PASS |
| External HTTPS GET + content type | PASS |
Chromium headless, shared Ubuntu VPS; software rendering as reported by SystemInfo. No frame outliers discarded. Four >=60s samples. Chromium 153.0.8010.12; AMD EPYC Processor (with IBPB), 12 CPU logis; viewport 1440×900. User device: NOT_MEASURED.
| Skenario / durasi | FPS rata-rata | p95 / p99 ms | Frame >33.34 ms | Target 30 FPS |
|---|---|---|---|---|
| walking / 60.6 dtk | 38.4 | 33.4 / 50.1 | 497/2317 | PASS |
| interactions / 60.5 dtk | 40.8 | 33.4 / 50.0 | 425/2457 | PASS |
| editor / 62.2 dtk | 39.1 | 33.4 / 50.1 | 442/2424 | PASS |
| two-rooms / 64.1 dtk | 39.7 | 33.4 / 50.0 | 491/2534 | PASS |
77 kasus penerimaan
| ID / status | Expected | Observed / bukti |
|---|---|---|
| A01 PASS | Instruksi existing dipertahankan; perubahan pengguna tidak dihapus | PASS: Applicable AGENTS preserved; clean start and read instructions recorded in private discovery 2026-09-06T21:46:47.942Z Referensi tes |
| A02 PASS | Runtime, lockfile, module path, serta command aktual tercatat, bukan asumsi | PASS: Actual Node/npm/lockfile/module/build/deploy inventory 2026-09-06T21:46:47.942Z Referensi tes |
| A03 PASS | Hanya modul preview dan konfigurasi preview yang disetujui berubah | PASS: Change allowlist: isolated module and protected production baseline 2026-09-06T21:46:47.942Z Referensi tes |
| A04 PASS | Respons autentikasi produksi sebelum/sesudah deploy tetap sesuai baseline | PASS: Production anonymous routes: actual external baseline before/after publication 2026-09-06T21:46:47.942Z Referensi tes |
| G01 PASS | Tepat satu room 8x8, 64 tile unik, satu avatar, tiga entity furnitur awal | PASS: [G01 G06 G08 S08] M1: derived JSON fixture equals runtime fixture; 64 cells, cross and access valid · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:42:36.517Z Referensi tes |
| G02 PASS | Menggunakan world state yang sama; perpindahan objek muncul konsisten | PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle 2026-09-06T21:14:57.726Z Referensi tes |
| G03 PASS | Tile center kembali ke world point semula pada zoom/pan berbeda | PASS: [G03] GEO-01: known projection, inverse, negative coordinates and height · PASS: [G03 G05] actual renderer camera round-trip and wall coordinates with pan/zoom 2026-09-06T21:42:36.517Z Referensi tes |
| G04 PASS | Mask, ukuran, approach, exit, anchor, dan facing konsisten; 360 kembali identik | PASS: [G04 E05 N04 N11 R06 R08] P1-01: N expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [G04 E05 N04 N11 R06 R08] P1-01: E expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [G04 E05 N04 N11 R06 R08] P1-01: W expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [G04] GEO-03: four cell/continuous rotations preserve anchors outside footprint · PASS: [E08 G04] NAV/EDIT: blocked exit rejects editor; four sofa rotations expose reachable slots · PASS: [G04 G08] official asset contract: masks, both seats, continuous anchors and facings at all rotations · PASS: [E02 E08 G04 N11] M3: place-sofa intent survives leaving bed; cancel retains inventory; four orientations · PASS: [G04 E01 N05 N06] rotated workstation/bed use anchors and actual pose screenshots · PASS: Twelve actual workstation/bed/sofa frames opened across four furniture rotations. Geometry and parts follow furniture rotation, camera stays fixed. 2026-09-06T21:42:36.517Z Referensi tes |
| G05 PASS | Posisi u/v diproyeksikan pada bidang benar dan tetap saat zoom | PASS: [E06 E07 G05 G06] EDIT-01: wall coordinates, doorway reserve, world orientations and approach · PASS: [G03 G05] actual renderer camera round-trip and wall coordinates with pan/zoom 2026-09-06T21:42:36.517Z Referensi tes |
| G06 PASS | Whiteboard 2x2 mengisi empat slot; tidak mengambil slot lantai | PASS: [G01 G06 G08 S08] M1: derived JSON fixture equals runtime fixture; 64 cells, cross and access valid · PASS: [E06 E07 G05 G06] EDIT-01: wall coordinates, doorway reserve, world orientations and approach 2026-09-06T21:42:36.517Z Referensi tes |
| G07 PASS | Transparansi/bayangan tidak menambah footprint; label tidak menjadi obstacle | PASS: [N01 N02 N03 G07] NAV-01: paths respect objects, floor, cardinal edges and unreachable targets · PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle 2026-09-06T21:42:36.517Z Referensi tes |
| G08 PASS | Cross dua tile kosong dari furnitur; approach awal dapat dicapai | PASS: [G01 G06 G08 S08] M1: derived JSON fixture equals runtime fixture; 64 cells, cross and access valid · PASS: [G04 G08] official asset contract: masks, both seats, continuous anchors and facings at all rotations 2026-09-06T21:42:36.517Z Referensi tes |
| N01 PASS | Avatar mengikuti path empat arah, titik kaki berhenti di tile center | PASS: [N01 N02 N03 G07] NAV-01: paths respect objects, floor, cardinal edges and unreachable targets · PASS: [N01 N02 N03 N08] redirected walking keeps cardinal collision-free steps and clears reservation · PASS: [N01 N03 N06 N07 E08] M2: bed and board interactions, collision rejection, keyboard walk and editor exit 2026-09-06T21:42:36.517Z Referensi tes |
| N02 PASS | Avatar memutari footprint, tidak melintasi meja/kursi | PASS: [N01 N02 N03 G07] NAV-01: paths respect objects, floor, cardinal edges and unreachable targets · PASS: [N01 N02 N03 N08] redirected walking keeps cardinal collision-free steps and clears reservation 2026-09-06T21:42:36.517Z Referensi tes |
| N03 PASS | Pesan tujuan invalid; tidak teleport atau loop pencarian tanpa akhir | PASS: [N01 N02 N03 G07] NAV-01: paths respect objects, floor, cardinal edges and unreachable targets · PASS: [N01 N02 N03 N08] redirected walking keeps cardinal collision-free steps and clears reservation · PASS: [N01 N03 N06 N07 E08] M2: bed and board interactions, collision rejection, keyboard walk and editor exit 2026-09-06T21:42:36.517Z Referensi tes |
| N04 PASS | Dua tile yang bersisian lintas room tidak terhubung di luar doorway | PASS: [WALL-03 N04 N12] all visual modes leave wall collisions and simulated doorway traversal both directions intact · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: N expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: E expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: W expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [N04] NAV-01: adjacent room tiles remain separated without a connection · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: N gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: E gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: W gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R06] all connected-room journeys cross only the doorway with bounded continuous motion · PASS: [AN-01 N04] gait follows measured travel in all four world directions and freezes with pause · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway 2026-09-06T21:42:36.517Z Referensi tes |
| N05 PASS | Approach -> turn -> sit/work; badan dan meja berlapis benar | PASS: [N05 N06 N07 N11 S03] use heights, safe exits, board facing and complete sofa cooldown · PASS: [AN-02 AN-07 AN-08 N05 N07 C01] interrupted entry preserves pose, exit rises before travel, repeated cancel clears queued goal · PASS: [AN-02 AN-03 AN-05 N05 N07] rotated contact stays on cushion/chair and typing reaches actual keyboard · PASS: [V-03 LIVE-01 LIVE-02 LIVE-04 AN-01 AN-02 AN-03 AN-07 N05 N07] real-time sequence initial · PASS: [V-03 LIVE-01 LIVE-02 LIVE-04 AN-01 AN-02 AN-03 AN-07 N05 N07] real-time sequence after-editor-move · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload · PASS: Initial FAIL; separate retry PASS. Pixel visibility now checks the current shirt color separately in both skins; original >20 pixel assertion retained. Runtime source unchanged. · PASS: [G04 E01 N05 N06] rotated workstation/bed use anchors and actual pose screenshots · PASS: Visible hands reach keyboard; opposite orientation desk occludes lower body. Graphite uses existing pose and contact. Static pixel inspection only. 2026-09-06T21:42:36.517Z Referensi tes |
| N06 PASS | Approach -> berbaring -> keluar; kaki kembali ke exit yang valid | PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [N06 E08 S09] ANIM/NAV: approach -> enter -> bed -> exit, paused motion and reservation cleanup · PASS: [N05 N06 N07 N11 S03] use heights, safe exits, board facing and complete sofa cooldown · PASS: [N01 N03 N06 N07 E08] M2: bed and board interactions, collision rejection, keyboard walk and editor exit · PASS: Initial FAIL; separate retry PASS. Pixel visibility now checks the current shirt color separately in both skins; original >20 pixel assertion retained. Runtime source unchanged. · PASS: [G04 E01 N05 N06] rotated workstation/bed use anchors and actual pose screenshots · PASS: Lying body remains on mattress in four rotations. Low front wall occludes portions near its edge; bed design retained. 2026-09-06T21:42:36.517Z Referensi tes |
| N07 PASS | Avatar tiba pada approach dan menghadap dinding yang benar | PASS: [N05 N06 N07 N11 S03] use heights, safe exits, board facing and complete sofa cooldown · PASS: [AN-02 AN-07 AN-08 N05 N07 C01] interrupted entry preserves pose, exit rises before travel, repeated cancel clears queued goal · PASS: [AN-02 AN-03 AN-05 N05 N07] rotated contact stays on cushion/chair and typing reaches actual keyboard · PASS: Initial FAIL; separate retry PASS. Click-event before/after measurement removes asynchronous sampling delay; original <0.7 limit retained, exact position and intended phase added. Runtime source unchanged. · PASS: [V-03 LIVE-01 LIVE-02 LIVE-04 AN-01 AN-02 AN-03 AN-07 N05 N07] real-time sequence initial · PASS: [V-03 LIVE-01 LIVE-02 LIVE-04 AN-01 AN-02 AN-03 AN-07 N05 N07] real-time sequence after-editor-move · PASS: [N01 N03 N06 N07 E08] M2: bed and board interactions, collision rejection, keyboard walk and editor exit 2026-09-06T21:42:36.517Z Referensi tes |
| N08 PASS | Tujuan/reservasi lama dibatalkan, path baru valid | PASS: [N01 N02 N03 N08] redirected walking keeps cardinal collision-free steps and clears reservation 2026-09-06T21:42:36.517Z Referensi tes |
| N09 PASS | Job langsung RUNNING, avatar keluar sofa dan berjalan ke workstation | PASS: [N09] ANIM: new task visually exits sofa before walking, idle activity cooldown · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:42:36.517Z Referensi tes |
| N10 PASS | Tidak ada furniture selalu menggambar di depan avatar pada semua posisi | PASS: Initial FAIL; separate retry PASS. Pixel visibility now checks the current shirt color separately in both skins; original >20 pixel assertion retained. Runtime source unchanged. · PASS: Actual front/back frames: avatar visible in front; desk and monitor occlude body behind. No forced top actor layer. 2026-09-06T21:40:41.656665+00:00 Referensi tes |
| N11 PASS | Setelah syarat demo terpenuhi avatar duduk, selesai, lalu cooldown berlaku | PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: N expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: E expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: W expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [N05 N06 N07 N11 S03] use heights, safe exits, board facing and complete sofa cooldown · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload · PASS: [E02 E08 G04 N11] M3: place-sofa intent survives leaving bed; cancel retains inventory; four orientations · PASS: Sofa back occludes seated body at rotation 0; rotation 180 exposes bent knees and supported hip. Pose remains procedural-DRAFT. 2026-09-06T21:42:36.517Z Referensi tes |
| N12 PASS | Visual dinding tersembunyi tetapi collision tetap ada | PASS: [WALL-03 N04 N12] all visual modes leave wall collisions and simulated doorway traversal both directions intact · PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle · PASS: [N12] hidden front walls remain closed to navigation 2026-09-06T21:42:36.517Z Referensi tes |
| E01 PASS | Desk, chair, dan computer berpindah sebagai composite; anchor ikut | PASS: [E01 E02 E03 E06 E07 E09 P08] M3: invalid placement, rotation/cancel, wall reserve, undo/redo and expansion checkpoint · PASS: [G04 E01 N05 N06] rotated workstation/bed use anchors and actual pose screenshots 2026-09-06T21:14:57.726Z Referensi tes |
| E02 PASS | Layout, saldo, dan inventaris tidak berubah | PASS: [E02 E03 E04] EDIT-01: invalid drafts do not mutate saved objects; transit and bounds protected · PASS: [E01 E02 E03 E06 E07 E09 P08] M3: invalid placement, rotation/cancel, wall reserve, undo/redo and expansion checkpoint · PASS: [E02 E08 G04 N11] M3: place-sofa intent survives leaving bed; cancel retains inventory; four orientations 2026-09-06T21:42:36.517Z Referensi tes |
| E03 PASS | Commit ditolak dengan teks sebab yang spesifik | PASS: [E02 E03 E04] EDIT-01: invalid drafts do not mutate saved objects; transit and bounds protected · PASS: [V-04 V-07 LIVE-04 FND-06 AN-04 AN-05 AN-09 E03 E04 S01] three editor positions and all four sofa rotations preserve inventory and reload · PASS: [P09 S01 S05 E03 E05] Idle checkpoints avoid duplicate writes; changed tasks and drafts still persist and revalidate · PASS: [E01 E02 E03 E06 E07 E09 P08] M3: invalid placement, rotation/cancel, wall reserve, undo/redo and expansion checkpoint 2026-09-06T21:42:36.517Z Referensi tes |
| E04 PASS | Commit ditolak; tidak ada bagian objek hilang keluar batas | PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [E02 E03 E04] EDIT-01: invalid drafts do not mutate saved objects; transit and bounds protected · PASS: [E04 E05] EDIT-01: overlap, blocked approach and avatar trap rejected · PASS: [V-04 V-07 LIVE-04 FND-06 AN-04 AN-05 AN-09 E03 E04 S01] three editor positions and all four sofa rotations preserve inventory and reload · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway 2026-09-06T21:42:36.517Z Referensi tes |
| E05 PASS | Commit ditolak walau footprint objek baru tidak overlap | PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: N expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: E expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: W expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05] EDIT-01: overlap, blocked approach and avatar trap rejected · PASS: [E05 C01 C02] blocking required approach has specific cause; success does not award before accept · PASS: [P09 S01 S05 E03 E05] Idle checkpoints avoid duplicate writes; changed tasks and drafts still persist and revalidate · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway 2026-09-06T21:42:36.517Z Referensi tes |
| E06 PASS | Snap u/v bekerja; kandidat approach dihitung kembali | PASS: [E06 E07 G05 G06] EDIT-01: wall coordinates, doorway reserve, world orientations and approach · PASS: [E01 E02 E03 E06 E07 E09 P08] M3: invalid placement, rotation/cancel, wall reserve, undo/redo and expansion checkpoint 2026-09-06T21:42:36.517Z Referensi tes |
| E07 PASS | Penempatan ditolak; tidak menghilangkan pintu | PASS: [E06 E07 G05 G06] EDIT-01: wall coordinates, doorway reserve, world orientations and approach · PASS: [E01 E02 E03 E06 E07 E09 P08] M3: invalid placement, rotation/cancel, wall reserve, undo/redo and expansion checkpoint 2026-09-06T21:42:36.517Z Referensi tes |
| E08 PASS | Avatar keluar dahulu atau editor ditolak dengan alasan; objek tidak berpindah di bawah avatar | PASS: [N06 E08 S09] ANIM/NAV: approach -> enter -> bed -> exit, paused motion and reservation cleanup · PASS: [E08 G04] NAV/EDIT: blocked exit rejects editor; four sofa rotations expose reachable slots · PASS: [N01 N03 N06 N07 E08] M2: bed and board interactions, collision rejection, keyboard walk and editor exit · PASS: [E02 E08 G04 N11] M3: place-sofa intent survives leaving bed; cancel retains inventory; four orientations 2026-09-06T21:42:36.517Z Referensi tes |
| E09 PASS | Posisi dapat dipulihkan; saldo/ledger tidak ikut di-undo | PASS: [E09 E10] EDIT-02: undo/redo affects layout only; cancelling/storing sofa preserves ownership · PASS: [E01 E02 E03 E06 E07 E09 P08] M3: invalid placement, rotation/cancel, wall reserve, undo/redo and expansion checkpoint 2026-09-06T21:42:36.517Z Referensi tes |
| E10 PASS | Jumlah owned tetap satu; dapat ditempatkan lagi tanpa membeli | PASS: [E09 E10] EDIT-02: undo/redo affects layout only; cancelling/storing sofa preserves ownership · PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle 2026-09-06T21:42:36.517Z Referensi tes |
| E11 PASS | Aksi tidak diizinkan dan dijelaskan; starter essentials tetap ada | PASS: [E11] EDIT-02: starter deletion, duplicate sofa and ownership are domain protected · PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle 2026-09-06T21:42:36.517Z Referensi tes |
| C01 PASS | Satu job RUNNING, waktu aktif 8 detik, semua token diberi label simulasi | PASS: [P09 C01 C02 C07 S02] Idle TICK preserves state identity and still rejects invalid elapsed time · PASS: [E05 C01 C02] blocking required approach has specific cause; success does not award before accept · PASS: [AN-02 AN-07 AN-08 N05 N07 C01] interrupted entry preserves pose, exit rises before travel, repeated cancel clears queued goal · PASS: Initial FAIL; separate retry PASS. Click-event before/after measurement removes asynchronous sampling delay; original <0.7 limit retained, exact position and intended phase added. Runtime source unchanged. · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:42:36.517Z Referensi tes |
| C02 PASS | State SUCCEEDED, saldo masih belum bertambah | PASS: [P09 C01 C02 C07 S02] Idle TICK preserves state identity and still rejects invalid elapsed time · PASS: [E05 C01 C02] blocking required approach has specific cause; success does not award before accept · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:42:36.517Z Referensi tes |
| C03 PASS | Saldo 200 dan XP 40; tepat dua entri reward | PASS: [C03 C04 C07 C08] ECON-01/02: two accepts -> purchase -> 50 coins / 40 XP, exact idempotency · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:42:36.517Z Referensi tes |
| C04 PASS | Tidak menambah saldo/XP atau entri reward | PASS: [C03 C04 C07 C08] ECON-01/02: two accepts -> purchase -> 50 coins / 40 XP, exact idempotency 2026-09-06T21:42:36.517Z Referensi tes |
| C05 PASS | Tidak menghasilkan koin atau XP | PASS: [C05 C06] ECON-01: failure, cancel, early acceptance and insufficient balance never reward · PASS: [C05 S09] M4: task pause in editor and hidden tab, failure/cancel have no reward 2026-09-06T21:42:36.517Z Referensi tes |
| C06 PASS | Pembelian ditolak tanpa pengurangan uang atau inventaris | PASS: [C05 C06] ECON-01: failure, cancel, early acceptance and insufficient balance never reward 2026-09-06T21:42:36.517Z Referensi tes |
| C07 PASS | Saldo 50, XP 40, tepat satu sofa di inventaris | PASS: [P09 C01 C02 C07 S02] Idle TICK preserves state identity and still rejects invalid elapsed time · PASS: [C03 C04 C07 C08] ECON-01/02: two accepts -> purchase -> 50 coins / 40 XP, exact idempotency · PASS: Initial FAIL; separate retry PASS. Click-event before/after measurement removes asynchronous sampling delay; original <0.7 limit retained, exact position and intended phase added. Runtime source unchanged. · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:42:36.517Z Referensi tes |
| C08 PASS | Reducer tidak melakukan transaksi duplikat meskipun event berulang | PASS: [C03 C04 C07 C08] ECON-01/02: two accepts -> purchase -> 50 coins / 40 XP, exact idempotency · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:42:36.517Z Referensi tes |
| C09 PASS | Mulai job kedua ditolak tanpa menghapus job pertama | PASS: [C09] ECON-02: only one running job; repeated job IDs do not restart; invalid delta rejected 2026-09-06T21:42:36.517Z Referensi tes |
| C10 PASS | Tidak ada request provider AI atau API produksi | PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:14:57.726Z Referensi tes |
| S01 PASS | Saldo, XP, owned item, posisi, dan koneksi tetap sama | PASS: [V-04 V-07 LIVE-04 FND-06 AN-04 AN-05 AN-09 E03 E04 S01] three editor positions and all four sofa rotations preserve inventory and reload · PASS: [P09 S01 S05 E03 E05] Idle checkpoints avoid duplicate writes; changed tasks and drafts still persist and revalidate · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload 2026-09-06T21:14:57.726Z Referensi tes |
| S02 PASS | Remaining time dipulihkan dari checkpoint; tidak ada hadiah ganda | PASS: [P09 C01 C02 C07 S02] Idle TICK preserves state identity and still rejects invalid elapsed time · PASS: [S02] SAVE-01: reload retains remaining active time and never gives offline rewards · PASS: [S02 S03] SAVE/NAV: normal walking saves actual position, interaction saves safe exit · PASS: [S02 S11] M4: mid-job reload keeps remaining time; export is local JSON 2026-09-06T21:42:36.517Z Referensi tes |
| S03 PASS | Avatar dipulihkan ke titik aman; state job/uang tidak berubah | PASS: [S03] SAVE-01: reload recovers avatar from furniture to a valid exit · PASS: [S02 S03] SAVE/NAV: normal walking saves actual position, interaction saves safe exit · PASS: [N05 N06 N07 N11 S03] use heights, safe exits, board facing and complete sofa cooldown · PASS: [S03 S06 S07] sleeping reload is safe; follower cannot tick and no-lock tab never writes 2026-09-06T21:42:36.517Z Referensi tes |
| S04 PASS | Pesan recovery; tidak otomatis menghapus seluruh storage origin | PASS: [S04 S05 R06] P1-01: old cross-wall save enters recovery and preserves raw data without writes or deletion · PASS: [S04] SAVE-01: malformed, future schema, invalid layout, duplicate ledger and money drift rejected · PASS: [S04 S05 R06] P1-01 UI: invalid legacy cross-wall save preserves raw export and disables writes · PASS: [S04 S10] M4: corrupted/unknown save retained, raw export offered, reset cancel then confirm scoped 2026-09-06T21:42:36.517Z Referensi tes |
| S05 PASS | Mode sesi saja atau save error terlihat, bukan Saved palsu | PASS: [S04 S05 R06] P1-01: old cross-wall save enters recovery and preserves raw data without writes or deletion · PASS: [S05] SAVE-01: storage write failure is session-only, never reported persisted · PASS: [P09 S01 S05 E03 E05] Idle checkpoints avoid duplicate writes; changed tasks and drafts still persist and revalidate · PASS: [S04 S05 R06] P1-01 UI: invalid legacy cross-wall save preserves raw export and disables writes · PASS: [S05 S07 S08] M4: denied storage and unavailable locks use explicitly isolated session-only mode · PASS: [S05] M4: quota failure after startup stays visible through transaction/reload 2026-09-06T21:42:36.517Z Referensi tes |
| S06 PASS | Satu writer; tab kedua read-only; tidak menggandakan timer/reward | PASS: [S06] M4: exclusive writer lock, readonly follower and explicit takeover · PASS: [S03 S06 S07] sleeping reload is safe; follower cannot tick and no-lock tab never writes 2026-09-06T21:14:57.726Z Referensi tes |
| S07 PASS | Mode sesi terisolasi dijelaskan dan tidak menulis shared persistent state | PASS: [S05 S07 S08] M4: denied storage and unavailable locks use explicitly isolated session-only mode · PASS: [S03 S06 S07] sleeping reload is safe; follower cannot tick and no-lock tab never writes 2026-09-06T21:14:57.726Z Referensi tes |
| S08 PASS | Kondisi awal kembali sama, tanpa mengambil progres pengunjung lain | PASS: [G01 G06 G08 S08] M1: derived JSON fixture equals runtime fixture; 64 cells, cross and access valid · PASS: [S05 S07 S08] M4: denied storage and unavailable locks use explicitly isolated session-only mode · PASS: [P12 S08 P03] review allowlist is deterministic, frozen, memory-only and rejects fixture URLs 2026-09-06T21:42:36.517Z Referensi tes |
| S09 PASS | Task mock/animasi pause; kembali tanpa offline reward atau catch-up besar | PASS: [N06 E08 S09] ANIM/NAV: approach -> enter -> bed -> exit, paused motion and reservation cleanup · PASS: [C05 S09] M4: task pause in editor and hidden tab, failure/cancel have no reward 2026-09-06T21:42:36.517Z Referensi tes |
| S10 PASS | Perlu konfirmasi; hanya key demo yang dihapus; data lain tidak tersentuh | PASS: [S04 S10] M4: corrupted/unknown save retained, raw export offered, reset cancel then confirm scoped 2026-09-06T21:14:57.726Z Referensi tes |
| S11 PASS | JSON lokal valid dan tidak memuat kredensial, path server, atau data produksi | PASS: [S02 S11] M4: mid-job reload keeps remaining time; export is local JSON 2026-09-06T21:14:57.726Z Referensi tes |
| R01 PASS | Tiga + tepat pada port N/E/W; sisi S tetap entry utama | PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle 2026-09-06T21:14:57.726Z Referensi tes |
| R02 PASS | Ruang baru belum tersimpan; existing layout tidak bergeser | PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle 2026-09-06T21:14:57.726Z Referensi tes |
| R03 PASS | Origin (8,0), pintu bersama dua tile, total 128 tile tanpa overlap | PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: N gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: E gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: W gives 128 cells, two open edges, stable economy, one expansion · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion N, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion E, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion W, 128 tiles, shared doorway traversal and reload 2026-09-06T21:42:36.517Z Referensi tes |
| R04 PASS | Origin (0,-8), sambungan benar dengan koordinat negatif | PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: N gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: E gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: W gives 128 cells, two open edges, stable economy, one expansion · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion N, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion E, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion W, 128 tiles, shared doorway traversal and reload 2026-09-06T21:42:36.517Z Referensi tes |
| R05 PASS | Origin (-8,0), sambungan benar dengan koordinat negatif | PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: N gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: E gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: W gives 128 cells, two open edges, stable economy, one expansion · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion N, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion E, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion W, 128 tiles, shared doorway traversal and reload 2026-09-06T21:42:36.517Z Referensi tes |
| R06 PASS | Melewati doorway secara kontinu, tidak menembus shared wall lain | PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: N expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: E expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar · PASS: [G04 E05 N04 N11 R06 R08] P1-01: W expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [S04 S05 R06] P1-01: old cross-wall save enters recovery and preserves raw data without writes or deletion · PASS: [N04 R06] all connected-room journeys cross only the doorway with bounded continuous motion · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [S04 S05 R06] P1-01 UI: invalid legacy cross-wall save preserves raw export and disables writes · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion N, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion E, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion W, 128 tiles, shared doorway traversal and reload 2026-09-06T21:42:36.517Z Referensi tes |
| R07 PASS | Tambahan kedua dinonaktifkan sesuai scope, tidak membuat room tanpa batas | PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: N gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: E gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: W gives 128 cells, two open edges, stable economy, one expansion · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion N, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion E, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion W, 128 tiles, shared doorway traversal and reload 2026-09-06T21:42:36.517Z Referensi tes |
| R08 PASS | Door pair dan connectionId pulih; old room/furnitur tidak pindah | PASS: [G04 E05 N04 N11 R06 R08] P1-01: N expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [G04 E05 N04 N11 R06 R08] P1-01: E expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [G04 E05 N04 N11 R06 R08] P1-01: W expansion keeps both sofa seats and four rotations usable through the doorway · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: N gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: E gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: W gives 128 cells, two open edges, stable economy, one expansion · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway · PASS: [G01 N05 N09 N11 C01 C02 C03 C07 C08 C10 S01 R03 R06 R08] M1-M4: ordinary UI real-time two tasks, sofa, relax and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion N, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion E, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion W, 128 tiles, shared doorway traversal and reload 2026-09-06T21:42:36.517Z Referensi tes |
| R09 PASS | Tile scale tetap; Fit All hanya mengubah kamera; tidak ada perubahan kavling | PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: N gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: E gives 128 cells, two open edges, stable economy, one expansion · PASS: [N04 R03 R04 R05 R07 R08 R09] ROOM-01/02: W gives 128 cells, two open edges, stable economy, one expansion · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion N, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion E, 128 tiles, shared doorway traversal and reload · PASS: [R03 R04 R05 R06 R07 R08 R09] M5: expansion W, 128 tiles, shared doorway traversal and reload 2026-09-06T21:42:36.517Z Referensi tes |
| P01 PASS | App/review/JSON/gambar dapat dibuka langsung tanpa login atau cookie | PASS: [P01 P05 P10] HTTPS anonymous app + build ID + headers · PASS: [P01 P05] Published JS executes, real-time task rewarded once, no page errors or off-origin requests · PASS: [P01] Default Python-urllib anonymous reader · PASS: Independent host actual GET/status/content-type for all artifacts 2026-09-06T21:44:22Z Referensi tes |
| P02 PASS | Build ID, hasil tes, known issues, caption, dan link tetap terbaca | PASS: [P02] Review readable with JavaScript disabled · PASS: Static review without JS includes 77 cases, canonical state, build and image checksums · PASS: Foundation review without JS: 15 requirements, 18 current-build images and two recording links · PASS: Wall review no-JS, three modes per N/E/W, historical baseline labels and current recording · PASS: LV1 Graphite static review: 11 requirements, paired skins and actual media 2026-09-06T21:44:19.197Z Referensi tes |
| P03 PASS | App, manifest, screenshot, dan laporan menyebut build yang sama | PASS: [P12 S08 P03] review allowlist is deterministic, frozen, memory-only and rejects fixture URLs · PASS: [P03 P10] Review manifest, summary and every screenshot agree with published build · PASS: Static review without JS includes 77 cases, canonical state, build and image checksums · PASS: Foundation review without JS: 15 requirements, 18 current-build images and two recording links · PASS: Wall review no-JS, three modes per N/E/W, historical baseline labels and current recording · PASS: LV1 Graphite static review: 11 requirements, paired skins and actual media 2026-09-06T21:44:19.197Z Referensi tes |
| P04 PASS | Tidak ada .env, repo, private source map, raw trace, log, atau PII | PASS: [P04] Private routes and internal artifacts return 404 · PASS: [P04] Mutating HTTP methods rejected · PASS: [P04 P05] Synthetic cookie never reflected/consumed or changes static app · PASS: Public allowlist and sensitive artifact scan 2026-09-06T21:44:19.197Z Referensi tes |
| P05 PASS | App bekerja dengan policy yang disetujui; tidak mengakses host/API privat | PASS: [P01 P05 P10] HTTPS anonymous app + build ID + headers · PASS: [P04 P05] Synthetic cookie never reflected/consumed or changes static app · PASS: [P01 P05] Published JS executes, real-time task rewarded once, no page errors or off-origin requests 2026-09-06T21:44:19.197Z Referensi tes |
| P06 PASS | Assets dan review bekerja di path selain root; direct link tidak 404 | PASS: Actual nested base path: app assets, review and direct evidence links · PASS: Foundation review without JS: 15 requirements, 18 current-build images and two recording links · PASS: Wall review no-JS, three modes per N/E/W, historical baseline labels and current recording · PASS: LV1 Graphite static review: 11 requirements, paired skins and actual media 2026-09-06T21:42:57.608Z Referensi tes |
| P07 PASS | 1440x900/1366x768 dapat diedit; 390x844 tetap dapat membaca/mencoba kontrol dasar | PASS: [P07] UI-03: viewport 1366x768, usable controls and no horizontal overflow · PASS: [P07] UI-03: viewport 1920x1080, usable controls and no horizontal overflow · PASS: [P07] UI-03: viewport 1024x768, usable controls and no horizontal overflow · PASS: [P07] UI-03: viewport 390x844, usable controls and no horizontal overflow · PASS: Desktop 1440x900 and 1366x768: actual inspector edit and commit 2026-09-06T21:42:57.608Z Referensi tes |
| P08 PASS | Fokus terlihat, Escape bekerja, status tersedia sebagai teks, gerak nonesensial dapat dikurangi | PASS: [E01 E02 E03 E06 E07 E09 P08] M3: invalid placement, rotation/cancel, wall reserve, undo/redo and expansion checkpoint · PASS: [G02 G07 N12 E10 E11 R01 R02 P08] shared view state, walls, ghost cancel, keyboard and inventory lifecycle 2026-09-06T21:14:57.726Z Referensi tes |
| P09 PASS | Perangkat/browser/viewport tercatat; FPS/frame time aktual atau NOT_MEASURED | PASS: [P09 C01 C02 C07 S02] Idle TICK preserves state identity and still rejects invalid elapsed time · PASS: [P09 S01 S05 E03 E05] Idle checkpoints avoid duplicate writes; changed tasks and drafts still persist and revalidate · PASS: [V-08] [P09] [PERF-01] 60 seconds each: walking, interactions, editor, connected rooms; actual frame profile prototype · PASS: [V-08] [P09] [PERF-01] 60 seconds each: walking, interactions, editor, connected rooms; actual frame profile graphite · PASS: walking: 38.4 FPS, p95 33.4ms; interactions: 40.8 FPS, p95 33.4ms; editor: 39.1 FPS, p95 33.4ms; two-rooms: 39.7 FPS, p95 33.4ms 2026-09-06T21:42:36.517Z Referensi tes |
| P10 PASS | Refresh tidak mencampur JS/build baru dengan manifest lama | PASS: [P01 P05 P10] HTTPS anonymous app + build ID + headers · PASS: [P03 P10] Review manifest, summary and every screenshot agree with published build 2026-09-06T21:44:19.197Z Referensi tes |
| P11 PASS | Mekanisme aktual terdokumentasi; tidak mematikan panel produksi | PASS: Actual preview rollback and restore; production gate preserved 2026-09-06T21:44:34.878Z Referensi tes |
| P12 PASS | Query review tidak menimpa save pengunjung dan tidak memuat fixture URL arbitrer | PASS: [P12 S08 P03] review allowlist is deterministic, frozen, memory-only and rejects fixture URLs 2026-09-06T21:14:57.726Z Referensi tes |
Screenshot aktual dan skenario

bed orientation 0
px-6949727a8936 · 1440×900
bed orientation 180
px-6949727a8936 · 1440×900
bed orientation 270
px-6949727a8936 · 1440×900
bed orientation 90
px-6949727a8936 · 1440×900
Berdiri pada approach whiteboard, menghadap N.
px-6949727a8936 · 1440×900
Avatar di belakang workstation; depth mengikuti posisi dunia.
px-6949727a8936 · 1440×900
Avatar di depan workstation; furnitur tidak selalu di depan.
px-6949727a8936 · 1440×900
Jalur transit dilindungi; draft merah dan Terapkan disabled.
px-6949727a8936 · 1440×900
Sambungan E, origin (8,0), doorway lebar dua tile.
px-6949727a8936 · 1440×900
Sambungan N, origin (0,-8).
px-6949727a8936 · 1440×900
Sambungan W, origin (-8,0).
px-6949727a8936 · 1440×900
p1 save recovery
px-6949727a8936 · 1440×900
p1 sofa exit e
px-6949727a8936 · 1440×900
p1 sofa exit n
px-6949727a8936 · 1440×900
p1 sofa exit w
px-6949727a8936 · 1440×900
p1 sofa sit e
px-6949727a8936 · 1440×900
p1 sofa sit n
px-6949727a8936 · 1440×900
p1 sofa sit w
px-6949727a8936 · 1440×900
p1 wall rejected e
px-6949727a8936 · 1440×900
p1 wall rejected n
px-6949727a8936 · 1440×900
p1 wall rejected w
px-6949727a8936 · 1440×900
Save/reload: 50 koin, 40 XP, sofa satu, dua ruang.
px-6949727a8936 · 1440×900
Berdiri pada approach whiteboard, menghadap N.
px-6949727a8936 · 1440×900
Jalur transit dilindungi; draft merah dan Terapkan disabled.
px-6949727a8936 · 1440×900
Sambungan E, origin (8,0), doorway lebar dua tile.
px-6949727a8936 · 1440×900
Sambungan N, origin (0,-8).
px-6949727a8936 · 1440×900
Sambungan W, origin (-8,0).
px-6949727a8936 · 1440×900
Save/reload: 50 koin, 40 XP, sofa satu, dua ruang.
px-6949727a8936 · 1440×900
Pose berbaring di atas kasur, bukan hanya label REST_BED.
px-6949727a8936 · 1440×900
Sofa dipakai setelah dua reward: 50 koin, 40 XP, satu sofa.
px-6949727a8936 · 1440×900
Seed sintetis: satu ruang 8 × 8 dan tiga furnitur awal.
px-6949727a8936 · 1440×900
Approach dan duduk di workstation; task state terpisah dari animasi.
px-6949727a8936 · 1440×900
Pose berbaring di atas kasur, bukan hanya label REST_BED.
px-6949727a8936 · 1440×900
sofa orientation 0
px-6949727a8936 · 1440×900
sofa orientation 180
px-6949727a8936 · 1440×900
sofa orientation 270
px-6949727a8936 · 1440×900
sofa orientation 90
px-6949727a8936 · 1440×900
Sofa dipakai setelah dua reward: 50 koin, 40 XP, satu sofa.
px-6949727a8936 · 1440×900
Seed sintetis: satu ruang 8 × 8 dan tiga furnitur awal.
px-6949727a8936 · 1440×900
viewport 1024
px-6949727a8936 · 1024×768
viewport 1366
px-6949727a8936 · 1366×768
viewport 1920
px-6949727a8936 · 1920×1080
viewport 390
px-6949727a8936 · 390×844
Approach dan duduk di workstation; task state terpisah dari animasi.
px-6949727a8936 · 1440×900
workstation orientation 0
px-6949727a8936 · 1440×900
workstation orientation 180
px-6949727a8936 · 1440×900
workstation orientation 270
px-6949727a8936 · 1440×900
workstation orientation 90
px-6949727a8936 · 1440×900Known issues dan batas scope
- ChatGPT web reader returned not safe to open (non-retryable error) for app and visual review. Independent anonymous HTTPS/browser probes passed; no domain protection or DNS changed. Sanitized GitHub snapshot remains the alternate reading route.
- Perangkat pengguna NOT_MEASURED. Hasil headless VPS tidak membuktikan kenyamanan desktop atau ponsel pengguna.
- Penutupan preview manual; tanggal di halaman tidak menjalankan scheduler.
- Cookie HttpOnly dari domain induk dapat terkirim ke preview. App/server statis tidak membaca, memproses, merefleksikan atau mencatat isinya; konfigurasi cookie produksi tidak diubah.
- Animasi orisinal sementara; penilaian kualitas gerakan manusia PENDING_REVIEW. Tangan dan kaki masih berupa pose prosedural sederhana.
- Aset tetap geometris; editor desktop menjadi target utama dan mobile mendukung kontrol dasar.
- Label U/V v1.4 memakai muka terpilih dan inspector; label sekunder disembunyikan jika ruang/zoom tidak cukup. Human visual review masih PENDING_REVIEW.
Baseline inti produksi: PASS; perubahan di luar preview: UNCHANGED. Detail file internal tetap privat. Tidak membuat aset final, staf tambahan, lima rumah atau integrasi AI.
Penutupan dan rollback preview
Berakhir 13 September 2026 07:34 UTC; closureMode=manual. Operator menjalankan mekanisme close preview atau rollback ke release sebelumnya, kemudian memeriksa URL publik dan gate produksi. Uji rollback/restore build ini: PASS. Tidak ada penutupan otomatis yang diklaim.