This file records incremental website versions and the user-facing features added or changed in each version.
- Added a DeepSeek V4 Flash enhancement path for Museum Agent through a Supabase Edge Function, while preserving immediate deterministic archive answers as the offline and error fallback.
- Added exact model-receipt verification: generated answers are accepted and cached only when DeepSeek confirms
deepseek-v4-flash, and the frontend displays the verified response model. - Added evidence-only prompt framing, request validation, exact-origin CORS, publishable-key authorization, per-client throttling, a configurable daily model budget, and a 24-hour server-side answer cache.
- Turned Museum Agent into a working archive guide with intent-aware local search, route answers, and linked evidence records.
- Added full archive search and type filters across exhibits, profiles, and history nodes.
- Generated a dedicated static detail page for every exhibit instead of routing most records to one sample.
- Added a contributor portal with local drafts, passwordless Supabase Auth, private uploads, and submission status tracking.
- Added cloud draft editing, requested-change resubmission, safe draft deletion, cumulative attachment limits, and recoverable upload cleanup.
- Added a curator-only review queue and an atomic review function backed by
app_metadata.role = curatorauthorization. - Added a least-privilege Supabase migration with RLS on all submission tables and private per-user Storage paths.
- Hardened submission inputs with HTTP(S) source validation, tool/link/file limits, normalized legacy bare domains, and column-level insert grants that exclude review metadata.
- Added privacy/submission guidance, a 404 page, canonical/Open Graph metadata,
robots.txt, a sitemap, and GitHub Actions build CI. - Added strict Zod validation for exhibit, profile, and history JSON, including duplicate-ID rejection.
- Added Museum Agent request-policy and content-contract unit tests plus an AST-based verifier for every generated HTML link, resource, and fragment target.
- Added a gated GitHub Pages deployment workflow and production runbook for public Supabase variables, Auth redirects, curator access, release checks, and rollback.
- Rebuilt mobile navigation as a collapsed menu; the 3D version submenu no longer occupies the mobile header by default.
- Kept both 3D exhibition versions frozen and unchanged while main-site functionality advances.
- Astro production build succeeds with Node 24 and emits the deployable site to
docs/. - Nineteen unit tests pass, and the build verifier confirms all local targets across 20 generated HTML files.
- Desktop and 390 px mobile browser checks passed without horizontal overflow or console errors.
- Real-browser checks cover Museum Agent evidence, archive search, connected submission UI, mobile navigation, and both frozen 3D version links.
- Supabase cloud migrations are applied to the connected project; RLS advisor query-plan warnings were resolved and anonymous reads/review RPC calls return
401. - The deployed Museum Agent function rejects invalid publishable keys and disallowed browser origins; until
DEEPSEEK_API_KEYis configured it returns an explicit fallback response and the homepage keeps the local answer. - A real passwordless session has produced one submitted record and one private attachment, verifying contributor login, upload, and submission persistence against the cloud project.
- Curator role assignment, signed attachment review, requested changes, and approval still require an authenticated curator end-to-end check.
- Replaced
3D 展馆version 1 atspace/index.htmlwith the offlinecode2art Museum Walkablescene. - Updated the
3D 展馆dropdown version links to open in a new browser window or tab.
- Changed the
3D 展馆navigation menu to open on hover/focus instead of requiring a click. - Renamed the dropdown subtitles to
版本 1 / 漫游and版本 2 / 效果图视差.
- Added the offline
code2art Museum 3Dscene as 3D museum版本 2atspace/v2/index.html. - Added
版本 2 / 离线 3D 场景to the shared3D 展馆navigation dropdown.
- Added a
3D 展馆dropdown in the shared top navigation with版本 1pointing to the currentfeature/3dAI-native three-hall museum implementation.
- Reworked the 3D museum from rough placeholder room geometry into a higher-fidelity procedural Three.js scene that follows the three concept images more closely.
- Added reusable 3D asset modules for atrium shells, archive stacks, process tables, construction scaffolds, robot arms, member walls, portal doors, glass rails, star-map floors, stairs, illuminated signage, and concept-image projections.
- Expanded the three rooms into distinct spatial experiences: a Museum Agent archive atrium, a Human-on-the-Loop construction-site gallery, and a community relationship star-map hall.
- New shared asset module:
public/assets/space-assets.js, mirrored by the static build todocs/assets/space-assets.js. - The runtime exposes
window.__spaceMuseumDebugfor quick browser verification of loaded rooms, scene object counts, active room, and animation frame progress.
- Fixed Astro-generated pages such as
docs/archive/index.htmlloading without CSS when previewed from thedocs/root athttp://127.0.0.1:4173/. - Switched the Astro build to relative base output and added
scripts/normalize-docs-links.mjsso generated HTML links to_astroassets, favicon assets, and internal pages work from both local static preview paths and GitHub Pages-style subpaths. - Updated shared layout link helpers so navigation and assets use relative
index.htmlpaths instead of hard-coded/code2art_museum/URLs.
- Created the
feature/3dbranch for the 3D museum implementation. - Rebuilt the static Three.js museum layer around three AI-native halls:
导览大厅,建设现场展厅, and社群星图展厅. - Added runtime copies of the three concept images under
public/assets/space-concepts/so each hall can use its concept board as a texture-backed visual target. - Added a Museum Agent HUD itinerary with direct room focus buttons, active-room descriptions, and links back into the archive, progress, and members sections.
- The first version uses procedural Three.js geometry plus texture-backed concept boards rather than GLB/glTF assets.
- This keeps GitHub Pages deployment simple while preserving a clear upgrade path to optimized GLB architecture and collision/pathfinding later.
- Added three AI-native 3D museum concept images under
design/visual-system/:AI-Native Archive Atrium.jpg,AI Construction Site Museum.jpg, andCommunity Star-Map Museum.jpg. - Inserted the three concept images into
design/visual-system/web-3d-solution-notes.mdas visual targets for the future 3D museum layer. - Defined the three concepts as connected exhibition spaces: the Museum Agent atrium, the Human on the Loop construction hall, and the community star-map navigation hall.
- Added 3D / immersive / metaverse reference cases to
SITE_PLAN.md: New Art City, VOMA coverage on WIRED, KUNSTMATRIX Artspaces - Naturally Kladow, and Metasteps. - Clarified how each reference should inform the future 3D museum layer, including virtual exhibition networks, online-native museum architecture, browser-based white-cube galleries, and metaverse-style spatial publishing.
- Added
SITE_PLAN.mdat the repository root as the active website plan for information architecture, Museum Agent direction, visual principles, page model, content model, and phased implementation. - Clarified that
ROADMAP.mdremains the compact public phase roadmap, whileSITE_PLAN.mdcarries the detailed site design and product planning context.
- Keep recording every meaningful project increment in this
CHANGE.mdfile so the museum build process remains part of the public archive.
- Added an Astro + TypeScript + Tailwind 4 site source under
src/. - Added a new homepage design centered on
Museum Agentas the primary archive guide entry. - Added a light international archive visual direction with paper-white background, strong typography, restrained accent colors, and catalog-style content rows.
- Added an Agent evidence / route map that explains relationships between works, projects, people, prompts, skills, and history without treating the graph as decoration.
- Added planned navigation pages for
展览,档案,研究,成员,建设进程, and参与. - Preserved legacy compatibility routes for
展品,成员 Profile,贡献者, and the first exhibit detail.
- New source:
src/pages/index.astro,src/components/AgentGuide.astro,src/components/RouteEvidence.astro,src/styles/global.css. - Build output:
docs/. - Static 3D museum assets remain available under
docs/space/,docs/assets/, anddocs/vendor/.
- Main framework: Astro 5.
- Type system: TypeScript.
- Styling: Tailwind 4 through
@tailwindcss/vite. - GitHub Pages base path:
/code2art_museum. - Local build requires Node
>=22.12.0.
- Added a homepage section named
博物馆建设进程. - Presented the current museum build status as a vertical timeline.
- Summarized the current published MVP, website navigation, core modules, 3D roaming museum, and next improvement phase from this
CHANGE.mdrecord. - Added a homepage link to the full GitHub-rendered
CHANGE.md.
- Affected page:
docs/index.html. - Affected styles:
docs/assets/styles.css.
- Public site:
https://code-2-art.github.io/code2art_museum/ - Deployment source: GitHub Pages from
mainbranch/docs - Site type: static HTML/CSS/JavaScript MVP
- Content status: seed content is present; some entries remain marked for later review and replacement with verified materials.
Primary website navigation:
code2art museumbrand link: returns to the homepage.展品: opens the exhibit list.成员: opens member profiles.贡献者: opens the contributor wall.3D 展馆: opens the browser-based 3D roaming museum. Currently present on the homepage navigation.参与: opens the GitHub-rendered contribution guide atCONTRIBUTING.md.
Homepage action buttons:
进入展厅: opens the exhibit list.进入 3D 展馆: opens the 3D roaming museum.阅读愿景: opens the GitHub-rendered vision document atVISION.md.
3D museum navigation:
首页展品详情成员贡献者进入当前展区: context link that changes with the active 3D zone.
-
Homepage:
- Museum identity and short introduction.
- Hero visual signal image.
- Entry buttons for exhibit hall, 3D museum, and vision document.
- MVP overview blocks for exhibits, members, and contributions.
- Phase 1 feature list.
- First history node list.
-
Exhibit list:
- Displays the first seed exhibit set.
- Includes cards for five seed exhibits.
- Links currently point to the first available exhibit detail sample where full detail pages are not yet created.
-
Exhibit detail:
- Provides the first exhibit detail page for
HUDOIT 论坛记忆. - Includes description, process/context, archive notes, and metadata panels.
- Provides the first exhibit detail page for
-
Member profiles:
- Displays the first profile list.
- Current seed content includes four profiles.
-
Contributor wall:
- Displays current contributor/building roles.
- Includes code2art community, avantcontra, and future contributors.
-
3D roaming museum:
- Runs at
docs/space/index.html. - Uses local Three.js vendor files under
docs/vendor/. - Provides a procedural placeholder hall with zones corresponding to current site sections.
- Supports desktop and mobile browser rendering and basic movement/drag interaction.
- Links from 3D zones back into the static site pages.
- Runs at
- Seed exhibits: 5 JSON entries under
content/exhibits/. - Seed profiles: 4 JSON entries under
content/profiles/. - Seed history nodes: 6 JSON entries under
content/history/. - Exhibit schema: documented in
EXHIBIT_SCHEMA.md.
docs/.nojekyllis present so GitHub Pages serves the static files without Jekyll processing.- GitHub Pages HTTPS is enabled.
- Public homepage was verified with HTTP 200.
- Review the deployed 3D roaming museum on real phones and laptops.
- Replace procedural 3D placeholders with real exhibition architecture/assets.
- Replace
needs-reviewseed content with verified artworks, profiles, media, and licenses. - Add dedicated detail pages for more exhibits instead of routing all cards to the sample detail page.
- Decide whether to migrate the static MVP into a framework after the first public version stabilizes.