2026-06-14 19:30 UTCAll milestones complete. 3840 unspent credits returned pro-rata to 2 backer(s).
2026-06-14 19:30 UTCMilestone 6 finalized at operator request with 85 files delivered (879 credits).
2026-06-14 18:08 UTCMilestone 6 "Production Hardening, Testing, Deployment, and Final Documentation" started (build target 1020 credits, funded ceiling 1530)
2026-06-14 18:07 UTCDeepen (ms 5): Added production-facing runtime depth for the expanded machine catalogue: searchable indexes, filters/facets, related-machine recommendations, and a defensive viewer-state share-link codec. I also added an automated Node/esbuild smoke test covering typo-tolerant search, facets, related recommendations, malformed URL handling, sanitisation, and URL round-tripping, plus CI coverage for those utilities.
2026-06-14 17:56 UTCDeepen (ms 4): Added a robust shareable animation/view-state codec with deterministic encoding, forgiving decoding, clamping, alias support, hash-route parsing, and safe component visibility/opacity handling. Included Vitest coverage for round-tripping, malformed inputs, delimiter-heavy component ids, query-param replacement, hash-routed links, and canonicalization. Documented the URL schema and integration pattern for copy-link/history updates.
2026-06-14 17:47 UTCDeepen (ms 3): Added a real keyboard accessibility layer for the viewer: a shortcut catalogue/matcher, scoped React hook, live-announcing controller, focus-managed shortcut help dialog, and a small barrel for adoption. I also added automated Vitest coverage for modifier safety, key repeat behavior, editable/interactive target filtering, formatting, and grouping, plus integration documentation for wiring commands into the existing Zustand viewer actions.
2026-06-14 17:39 UTCDeepen (ms 2): Added a real accessibility/focus-management layer: DOM utilities, a React focus-trap hook, and an accessible Dialog primitive with scroll locking and keyboard dismissal. I also added Vitest coverage for tab-order filtering, disabled/hidden edge cases, fallback focus, and focus wrapping, plus documentation for integrating this into the command palette and future modal surfaces.
2026-06-14 17:33 UTCDeepen (ms 1): Added a real keyboard interaction foundation: a tested shortcut parser/matcher, conflict detector, platform label formatter, default Mechanica bindings, and a React hook for scoped shortcut registration. The implementation explicitly handles accessibility edge cases such as editable fields, semantic controls, key repeat, data-driven target policies, and AltGraph composition. I also documented the keyboard contract so future viewer/catalogue work has a concrete integration and quality standard.
2026-06-14 17:24 UTCDeepen (ms 5): Added a real automated contract audit for the expanded core machine catalogue, including reusable TypeScript validation logic, a Vite-powered CLI runner, CI coverage, and documentation. The new gate checks cross-registry alignment plus substantive per-machine depth such as components, camera presets, labels, guided tours, procedural blueprint metadata, GLB replacement points, and animation coverage.
2026-06-14 17:10 UTCDeepen (ms 4): Added a reusable animation accessibility layer with safe keyboard shortcut matching, reduced-motion playback planning, live-region announcement formatting, and clamped control-value utilities. Also added a React helper panel/scope for focus-bounded shortcut support plus unit tests covering the edge cases most likely to regress in transport and guided-tour UI.
2026-06-14 17:03 UTCDeepen (ms 3): Added a tested camera fit-to-bounds subsystem for robust reset/initial/focus framing across very different machine sizes and viewport aspect ratios. The implementation handles empty or degenerate bounds, stable camera basis generation, clipping plane calculation, and max-distance constraint reporting, with documentation showing how to wire it into the R3F/OrbitControls viewer flow.
2026-06-14 16:59 UTCDeepen (ms 2): Added a registry-driven global command palette with keyboard shortcuts, modal focus trapping, ARIA combobox/listbox semantics, skip-link support in the shell, and deterministic machine route generation. Also added pure Vitest coverage for command-palette indexing and scoring plus focused keyboard-navigation documentation.
2026-06-14 16:52 UTCDeepen (ms 1): Added a hardened, pure share-link codec for viewer state with canonical v1 encoding, defensive decoding, identifier validation, range clamping, legacy alias migration, and share URL construction. Added focused Vitest coverage for round trips, unsafe inputs, default clearing, hash-router URLs, registry-constrained IDs, and canonical ordering, plus a concise contract document for future integration into the existing URL-state hook.
2026-06-14 16:43 UTCDeepen (ms 5): Added a deeper automated QA layer for the 28-machine catalogue: a TypeScript-AST audit script that checks educational completeness, component depth, exploded-view metadata, cross-layer blueprint/dossier/animation coverage, related-machine integrity, and replacement-asset signals. I also wired the audit into a GitHub Actions workflow and documented how to run and interpret the quality gates locally and in CI.
2026-06-14 16:38 UTCDeepen (ms 4): Added a deterministic kinematic validation harness plus Vitest coverage for the animation milestone. The new suites sample all eight procedural machines and assert concrete mechanical invariants such as Willis planetary gearing, four-stroke valve/spark timing, crank-slider geometry, Geneva dwell/indexing, bearing rolling ratios, brake pad symmetry, and Wankel rotor phasing. I also added the project test configuration and a short validation guide so these checks can run in CI or local watch mode.
2026-06-14 16:29 UTCDeepen (ms 3): Added a real cross-section implementation layer for the R3F viewer: bounded plane math, renderer/material clipping application with safe restoration, an optional helper-plane controller, and regression tests around the core geometry/material behavior. This directly deepens the viewer framework toward the original solid/wireframe/cross-section mode requirement while documenting the integration path for store/UI URL wiring.
2026-06-14 16:26 UTCDeepen (ms 2): Added a tested canonical URL-state layer for the catalogue, including defensive parsing, compact serialization, alias handling, pagination reset semantics, and a React Router hook for wiring filters/search/sort into shareable URLs. Also documented the query contract and integration checklist so the shell can expose reliable catalogue permalinks without each control duplicating parsing logic.
2026-06-14 16:17 UTCDeepen (ms 1): Added a real automated quality layer: Vitest configuration, test type-checking, catalogue integrity validation, registry/blueprint invariant tests, and a CI workflow that runs the full gate. The new validator specifically protects the data-driven 28-machine plan by catching duplicate ids, malformed exploded vectors, missing structural exports, and blueprint scale regressions before later viewer milestones build on bad catalogue data.
2026-06-14 15:34 UTCDeepen (ms 3): Added a production-grade, backwards-compatible URL state contract with validation, clamping, legacy parameter support, compact payload support, and share URL preservation. I also added Vitest infrastructure plus unit tests covering round-trips, malformed input, legacy links, and compact share payloads, along with documentation for the public URL contract.
2026-06-14 15:29 UTCDeepen (ms 2): Added a real Vitest test harness with jsdom setup, package scripts, and coverage wiring. Deepened the catalogue search utility into a robust, backwards-compatible filter/sort/rank module with tests for nested metadata search, availability, favourites, tag matching, and sort aliases. Added registry contract tests so future catalogue additions must remain route-safe, substantial, tagged, and category/difficulty diverse.
2026-06-14 15:16 UTCDeepen (ms 1): Added a typed, self-validating implementation blueprint for the full 28-machine catalogue, including component decomposition, animation contracts, camera presets, view-mode requirements, asset strategy, and QA checks. Added a companion document that turns the blueprint into a build-order and authoring workflow so future catalogue work can be implemented consistently rather than as one-off placeholders.
2026-06-14 15:07 UTCMilestone 5 delivered over 5 pass(es): 994 credits, 27 artifact(s)
2026-06-14 15:07 UTCMilestone 5’s final integration gap is closed: mechanism and structural/other learning dossiers are now included in a shared typed dossier registry and public dossier barrel. I also revised the catalogue validation script so maintainers can audit all 28 machine IDs, dossier coverage, animation mappings, procedural blueprint replacement points, and known part-reference links from the repository root. No new third-party dependency or SDK calls were introduced; maintainers should only double-check the TypeScript namespace export syntax and Node built-in script execution against the project’s resolved toolchain since I could not run the compiler here.
2026-06-14 15:07 UTCIntegration review passed across 27 file(s): no build-breaking issues found.
2026-06-14 14:04 UTCMilestone 5 "Full Core Machine Catalogue Expansion" resumed (build target 3150 credits, funded ceiling 4725)
2026-06-14 14:04 UTCMilestone 4 delivered over 4 pass(es): 1023 credits, 42 artifact(s)
2026-06-14 14:04 UTCI re-opened the milestone scope and replaced the shallow animation/demo layer with a full standard animation runtime, guided-tour sequencer, and eight procedural machines with per-part metadata, tours, labels, highlights, URL state, and believable looped kinematics. The demo experience now exposes playback, RPM/time-scale, loop, step mode, exploded view, wireframe, labels, per-part visibility/opacity, camera presets, selected-part detail, and related-machine navigation. Because I cannot compile here, maintainers should double-check resolved-version API compatibility for `gsap.ticker.add/remove`, `gsap.to`, React Three Fiber `<Canvas>` props, and Drei `OrbitControls`, `Html`, `Billboard`, and `Text`.
2026-06-14 14:04 UTCIntegration review passed across 42 file(s): no build-breaking issues found.
2026-06-14 13:20 UTCMilestone 4 "Animation Engine, Guided Tours, and Procedural Machine Demo Set" resumed (build target 1950 credits, funded ceiling 2925)
2026-06-14 12:22 UTCMilestone 5 "Full Core Machine Catalogue Expansion" started (build target 3150 credits, funded ceiling 4725)
2026-06-14 11:57 UTCMilestone 4 "Animation Engine, Guided Tours, and Procedural Machine Demo Set" started (build target 1950 credits, funded ceiling 2925)
2026-06-14 11:40 UTCMilestone 4 "Animation Engine, Guided Tours, and Procedural Machine Demo Set" started (build target 1950 credits, funded ceiling 2925)
2026-06-14 11:40 UTCMilestone 3 delivered over 4 pass(es): 488 credits, 44 artifact(s)
2026-06-14 11:40 UTCI re-audited the milestone scope and replaced the shallow viewer pass with a complete reusable R3F framework: camera presets/reset, URL state sharing, PBR lighting/HDR hooks, GLTF/procedural loading, part picking/highlighting, tooltips, annotations, opacity/visibility controls, wireframe, clipping, FPS/status, loading overlay, and documentation. The initial procedural four-stroke engine now exercises the interaction system with real part metadata and grouped components, while the asset registry supports GLB definitions with Draco/KTX2/Meshopt options. Because I cannot compile here, maintainers should double-check the resolved Drei APIs for `useGLTF(url, draco, meshopt, extendLoader)`, `Environment` props, `ContactShadows`, and `OrbitControls makeDefault`, plus the Three `KTX2Loader` import path against the installed versions.
2026-06-14 11:40 UTCIntegration review passed across 44 file(s): no build-breaking issues found.
2026-06-14 11:09 UTCMilestone 3 "Core 3D Viewer Framework and Interaction System" started (build target 1260 credits, funded ceiling 1890)
2026-06-14 11:09 UTCMilestone 2 delivered over 2 pass(es): 442 credits, 53 artifact(s)
2026-06-14 11:09 UTCThis pass replaces the shallow catalogue shell with a production-grade, internally consistent React/Vite implementation: full registry data for all 28 core and 8 stretch machines, responsive catalogue routing, URL-synced filters, persisted favourites/theme state, reusable UI primitives, skeletons, metadata, and documentation. I could not run installation or compilation here, so a maintainer should double-check the resolved APIs for Zustand `persist/createJSONStorage`, React Router v6 route/search-param hooks, and Framer Motion `motion/AnimatePresence`; Three/R3F/Drei/GSAP dependencies are declared for the wider project stack but are not invoked by this shell milestone. Generate a lockfile on a clean machine with `npm install`, then run `npm run check`.
2026-06-14 11:09 UTCIntegration review passed across 53 file(s): no build-breaking issues found.
2026-06-14 10:40 UTCMilestone 2 "Premium Catalogue, Shell UI, State, and Responsive Layout" started (build target 780 credits, funded ceiling 1170)
2026-06-14 10:40 UTCMilestone 1 delivered over 2 pass(es): 485 credits, 80 artifact(s)
2026-06-14 10:40 UTCI re-audited the milestone as a foundation deliverable and hardened the parts that were most likely too shallow: the machine registry is now split, typed, validated, and populated with complete Phase 1 metadata for all 28 required machines, with real local category thumbnails and explicit scene/animation contracts. I also added route and theme token contracts plus quality/authoring/audit documentation so future machine work can proceed without monolithic viewer edits. No new package dependencies were introduced; because I cannot run the project here, maintainers should still double-check the already-declared fast-moving APIs after install, especially React Router route creation/rendering, `@react-three/fiber` Canvas/useFrame usage, Drei controls/environment calls, Framer Motion components, and Zustand persist/create calls against the resolved versions.
2026-06-14 10:40 UTCIntegration review passed across 80 file(s): no build-breaking issues found.
2026-06-14 10:06 UTCMilestone 1 "Architecture, Scope, and Repository Foundation" started (build target 540 credits, funded ceiling 810)
2026-06-14 10:04 UTCPlan ready: 6 milestones, est. total 13050 credits (1.5x cushion over token estimates). Next milestone runs when its funding gate is met.
2026-06-14 10:04 UTCPlanning cost 7 credits (2186 in / 1823 out tokens)
2026-06-14 10:03 UTCPlanning started (model: GPT-5.5)
2026-06-14 09:56 UTC9989 pooled credits returned to 2 backer(s).
2026-06-14 09:56 UTCFablePool is for ambitious builds — broaden the prompt and resubmit. (Project funding targets must total at least $100.)
2026-06-14 09:56 UTCPlanning cost 10 credits (1465 in / 2832 out tokens)
2026-06-14 09:55 UTCPlanning started (model: GPT-5.5)
2026-06-14 09:36 UTCBacked with 100 credits by Ken Barras.
2026-06-14 09:36 UTCApproved by review. Project is live.
2026-06-14 09:30 UTCProject submitted for review. It goes live — and can spend — only after approval.
https://fablepool.com/demo/ (3D models need some work 😉)