Skip to content

fix: update lowcode-potal code#36

Merged
hexqi merged 7 commits intomainfrom
lx/fix-deploy-obs
Dec 25, 2025
Merged

fix: update lowcode-potal code#36
hexqi merged 7 commits intomainfrom
lx/fix-deploy-obs

Conversation

@xuanlid
Copy link
Collaborator

@xuanlid xuanlid commented Dec 25, 2025

Summary by CodeRabbit

  • New Features

    • Mobile carousel for scenario browsing; copy-to-clipboard shows brief success feedback.
  • Improvements

    • Redesigned home into a scroll-driven multi-panel layout with sticky header, centered tabs, animated image/text transitions, and responsive mobile behavior.
    • Scenes now support explicit tabs, IDs, and multi-line descriptions; banner simplified with refined responsive typography and imagery.
  • Chores

    • Portal package and repository paths/workflow references renamed/updated.
  • Documentation

    • Added changelog entries for v2.8.0 and v2.7.0.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Dec 25, 2025

Warning

Rate limit exceeded

@xuanlid has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 21 minutes and 43 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 979e852 and 5ed21f4.

📒 Files selected for processing (1)
  • package.json

Walkthrough

Renames the portal package to tiny-engine-portal (repo metadata, submodule, CI), redesigns HomeMultiScenario into a scroll-driven multi-panel with mobile carousel and new scene/state model, and updates HomeTop visuals, layout, and responsive behavior.

Changes

Cohort / File(s) Summary
Package rename & submodule / CI
.gitmodules, packages/tiny-engine-portal/package.json, .github/workflows/deploy-obs-tiny-engine.yml
Renamed portal package to tiny-engine-portal; updated submodule path in .gitmodules, package name in packages/tiny-engine-portal/package.json, and CI workflow paths/version lookup and artifact paths to packages/tiny-engine-portal/....
HomeMultiScenario component redesign
packages/lowcode-portal/src/home/HomeMultiScenario.vue
Replaced single-column layout with a scroll-driven multi-panel UI (sticky header, tabs, separate image/text panes) and a mobile TinyCarousel; introduced state.subTitle and state.activeSceneId; scenes now include id, tabTitle, and description[]; removed prior refs/state vars; added handleClick(id), .scroll-trigger-based IntersectionObserver, active-state animations, and responsive styles.
HomeTop visuals & structure
packages/lowcode-portal/src/home/HomeTop.vue
Consolidated banner assets to bgUrl, converted titles to block elements, expanded description into three lines, updated copy-to-clipboard feedback timing, added image animation/radius/shadow, and adjusted responsive typography/layout.
Changelog / docs
packages/tiny-engine-portal/public/docs/changelog-design.md
Added changelog entries for v2.8.0 and v2.7.0 detailing features and bug fixes; documentation content additions only.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant User
  participant Browser
  participant IntersectionObserver as IO
  participant AppState as State
  participant Carousel as TinyCarousel

  Note over User,Browser: Desktop scroll / click flow
  User->>Browser: scrolls page
  Browser->>IO: observe .scroll-trigger intersections
  IO->>State: set activeSceneId
  State->>Browser: update image/text pane (animate)

  Note over User,Carousel: Mobile carousel interaction
  User->>Carousel: select slide / swipe
  Carousel->>State: emit active id
  State->>Browser: update sticky header tabs (active)
Loading

Estimated Code Review Effort

🎯 4 (Complex) | ⏱️ ~50 minutes

Poem

🐰 I hop through tabs and slides in tune,

I tap and scroll beneath the moon,
Tiny engines hum, scenes align,
Carousels spin, the headers shine,
🥕✨ — a rabbit's cheer for every line.

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is vague and generic, using non-descriptive terms like 'update' and 'code' that do not convey meaningful information about the substantial changes made to the codebase. Consider using a more specific title that reflects the main change, such as 'refactor: rename lowcode-portal to tiny-engine-portal' or 'chore: reorganize portal package structure and update deployment workflow'.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
packages/lowcode-portal/src/help/course/Main.vue (1)

71-78: TYPE_MAP change breaks data filtering—data files still use 'engine' but mapping now returns 'guide'.

The change creates a mismatch: all data objects in course.json and index.json still have type: "engine", but TYPE_MAP.engine now maps to 'guide'. This breaks the filter at line 203 (allData.filter(({ type }) => type === state.courseType)) since state.courseType will be 'guide' and won't match any data items with type: "engine". Additionally, home/Main.vue hardcodes /help-center/course/engine on line 109. Either update all data files to use type: "guide" or revert TYPE_MAP.engine to 'engine'.

packages/lowcode-portal/src/home/Main.vue (1)

104-111: Redundant nested selector.

The selector .home-multi-scenario-main contains another .home-multi-scenario-main child selector on line 106, which creates an incorrect rule targeting .home-multi-scenario-main .home-multi-scenario-main. This appears to be a copy-paste error.

🔎 Proposed fix
     :deep(.home-multi-scenario-main) {
       max-width: var(--max-width);
-      .home-multi-scenario-main {
-        .home-multi-scenario-banner-right {
-          margin-top: 280px;
-        }
+      .home-multi-scenario-banner-right {
+        margin-top: 280px;
       }
     }
packages/lowcode-portal/src/home/HomeTop.vue (1)

57-73: Critical: copy() references non-existent .copy-success element.

The copy() function queries for .copy-success element (line 65), but this element doesn't exist in the template. This will cause copyElement.style.display to throw a runtime error when copy() is invoked.

Additionally:

  1. document.execCommand('copy') is deprecated. Consider using the modern Clipboard API.
  2. Multiple rapid calls won't clear previous timeouts, causing UI inconsistency.
🔎 Proposed fix using Clipboard API with proper timeout handling
+    let copyTimeout = null
+
     const copy = () => {
-      const textarea = document.createElement('textarea')
-
-      textarea.value = 'npx @opentiny/tiny-engine-cli@latest create'
-      document.body.appendChild(textarea)
-      textarea.select()
-      document.execCommand('copy')
-      document.body.removeChild(textarea)
-      const copyElement = document.querySelector('.copy-success')
-
-      setTimeout(() => {
-        copyElement.style.display = 'block'
-      }, 300)
-      setTimeout(() => {
-        copyElement.style.display = 'none'
-      }, 1500)
+      navigator.clipboard.writeText('npx @opentiny/tiny-engine-cli@latest create')
+        .then(() => {
+          // Add copy success feedback if needed
+          // Ensure .copy-success element exists in template first
+        })
+        .catch((err) => {
+          console.error('Copy failed:', err)
+        })
     }
🧹 Nitpick comments (6)
packages/lowcode-portal/public/docs/changelog-design.md (1)

1-73: Consider addressing formatting and language issues.

The new changelog entries provide valuable information. However, there are a few minor improvements to consider:

  1. Markdown structure: Heading levels jump from h2 (##) to h4 (####), which should increment by one level at a time for better accessibility and document structure.

  2. Language refinement: Line 61 contains a grammatical construct that could be clearer. The phrase "已收起的页面且没被搜索到的" uses an awkward passive construction.

These are optional improvements and don't block the functionality of the changelog.

packages/lowcode-portal/src/home/HomeCoreScenarios.vue (1)

69-69: Unused state property: arrowMobileUrl.

The arrowMobileUrl is defined but never referenced in the template. According to the summary, mobile flow-arrow rendering was removed. Consider removing this dead code.

🔎 Proposed fix
       starUrl: `${import.meta.env.BASE_URL}img/home/hx_star.svg`,
-      arrowUrl: `${import.meta.env.BASE_URL}img/home/hx_arrow.svg`,
-      arrowMobileUrl: `${import.meta.env.BASE_URL}img/home/arrow-mobile.png`
+      arrowUrl: `${import.meta.env.BASE_URL}img/home/hx_arrow.svg`
packages/lowcode-portal/src/home/HomeEcology.vue (2)

101-118: autoSwitchEnabled flag is set but never used.

In pauseAutoSwitch(), autoSwitchEnabled is set to false (line 116), but startAutoSwitch() doesn't check or reset this flag. This makes the flag effectively dead code and could cause confusion about the intended behavior.

Either remove the unused flag or implement the intended logic:

🔎 Option 1: Remove unused flag
     const pauseAutoSwitch = (idx) => {
       state.currentIndex = idx
       state.showZoomEffect = true
-      state.autoSwitchEnabled = false
       stopAutoSwitch()
     }

And remove from state initialization:

       currentIndex: 0,
-      autoSwitchEnabled: true,
       switchInterval: null,
🔎 Option 2: Use the flag properly
     const startAutoSwitch = () => {
+      state.autoSwitchEnabled = true
       if (state.switchInterval) clearInterval(state.switchInterval)
       state.switchInterval = setInterval(nextItem, 4000)
     }

66-66: mobileImgUrl properties are defined but unused.

Each list item defines mobileImgUrl, but the mobile template (line 43) uses imgUrl instead. Either use mobileImgUrl in the mobile section or remove the unused properties.

Also applies to: 74-74, 82-82

packages/lowcode-portal/src/home/HomeMultiScenario.vue (2)

126-129: DOM queries are not scoped to component instance.

Using document.querySelectorAll('.scroll-trigger') will select all matching elements in the entire document, not just within this component instance. If multiple instances exist or other components use the same class, this could cause unexpected behavior.

Consider using template refs or scoping the query:

🔎 Proposed fix using scoped query

Add a ref to the scroll-container:

<div ref="scrollContainerRef" class="scroll-container">

Then query within that ref:

+    const scrollContainerRef = ref(null)
+
     const initObservers = () => {
       // ...observer setup...
-      const triggers = document.querySelectorAll('.scroll-trigger')
+      const triggers = scrollContainerRef.value?.querySelectorAll('.scroll-trigger') || []
       triggers.forEach((trigger) => sceneObserver.observe(trigger))
     }

     const handleClick = (id) => {
       state.activeSceneId = id
-      const triggers = document.querySelectorAll('.scroll-trigger')
+      const triggers = scrollContainerRef.value?.querySelectorAll('.scroll-trigger') || []
       triggers.forEach((trigger) => {
         if (id === trigger.dataset.section) {
           trigger.scrollIntoView()
         }
       })
     }

Also applies to: 134-140


138-138: Consider adding smooth scroll behavior.

scrollIntoView() without options causes an instant jump which can be jarring. Adding smooth behavior improves UX:

🔎 Proposed fix
-          trigger.scrollIntoView()
+          trigger.scrollIntoView({ behavior: 'smooth' })
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 313ff69 and 1f9aa9a.

⛔ Files ignored due to path filters (18)
  • packages/lowcode-portal/public/img/default-user-avatar.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ad_bg1.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ad_bg2.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ad_bg3.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ad_bg4.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ad_bg5.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/case_bg.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ec_1.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ec_2.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ec_3.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ec_icon1.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ec_icon2.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/ec_icon3.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/multi_bg.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/multim_bg.svg is excluded by !**/*.svg
  • packages/lowcode-portal/public/img/home/qrcode.png is excluded by !**/*.png
  • packages/lowcode-portal/public/img/home/top-banner.svg is excluded by !**/*.svg
  • packages/lowcode-portal/src/svgs/assets/copy.svg is excluded by !**/*.svg
📒 Files selected for processing (15)
  • packages/lowcode-portal/public/docs/changelog-design.md
  • packages/lowcode-portal/public/img/home/banner_bg.webp
  • packages/lowcode-portal/scripts/getDocsMdTime.js
  • packages/lowcode-portal/src/common/components/Header.vue
  • packages/lowcode-portal/src/help/course/Main.vue
  • packages/lowcode-portal/src/help/home/Main.vue
  • packages/lowcode-portal/src/help/home/data/index.json
  • packages/lowcode-portal/src/home/HomeAboutUs.vue
  • packages/lowcode-portal/src/home/HomeAdvantages.vue
  • packages/lowcode-portal/src/home/HomeCoreScenarios.vue
  • packages/lowcode-portal/src/home/HomeEcology.vue
  • packages/lowcode-portal/src/home/HomeMultiScenario.vue
  • packages/lowcode-portal/src/home/HomeTop.vue
  • packages/lowcode-portal/src/home/HomeUseUs.vue
  • packages/lowcode-portal/src/home/Main.vue
💤 Files with no reviewable changes (1)
  • packages/lowcode-portal/src/help/home/data/index.json
🧰 Additional context used
🪛 LanguageTool
packages/lowcode-portal/public/docs/changelog-design.md

[uncategorized] ~61-~61: 能愿动词不能成为‘把’字句、‘被’字句的谓语动词。应该是:"会被……搜索"。
Context: ...和发布区块时接口报错 - 手动收起页面树的时候,如果清除搜索后,已收起的页面且没被搜索到的也会自动展开 - 物料区块tab添加区块,区块全选后,搜索区块然后取消全选,会连带取...

(wa3)

🪛 markdownlint-cli2 (0.18.1)
packages/lowcode-portal/public/docs/changelog-design.md

3-3: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


5-5: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)


32-32: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


34-34: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)

🔇 Additional comments (27)
packages/lowcode-portal/scripts/getDocsMdTime.js (1)

20-20: LGTM! Path field addition supports routing.

The new path field provides clean routing paths by removing the .md extension. The implementation is consistent for both nested and top-level articles.

Also applies to: 29-29

packages/lowcode-portal/src/help/course/Main.vue (1)

83-83: LGTM! Property renamed for clarity.

The rename from currentId to courseId improves code readability and makes the state property's purpose more explicit.

packages/lowcode-portal/src/help/home/Main.vue (2)

66-66: LGTM! Dynamic copyright year implementation.

The copyright year is now dynamically computed and displayed, which eliminates the need for manual updates each year. Clean implementation.

Also applies to: 95-95, 170-170


71-71: LGTM! Conditional rendering optimization.

Adding v-if="state.videoVisibility" prevents the VideoDialog component from mounting until needed, improving initial render performance.

packages/lowcode-portal/src/common/components/Header.vue (3)

102-102: LGTM! Clean divider implementation.

The horizontal rule dividers enhance the visual separation in the popovers. The CSS styling for the dividers is properly scoped and styled.

Also applies to: 123-123, 630-636


142-147: LGTM! Flexible menu rendering with divider support.

The template loop now supports conditional divider rendering via item.divider, making the menu structure more flexible and maintainable.


239-239: LGTM! Consistent asset format change.

Switching from JPG to SVG for the default user avatar provides better scalability and is consistent with other icon assets in the project.

packages/lowcode-portal/src/home/HomeAboutUs.vue (3)

4-10: LGTM! QR code contact section added.

The new QR code block provides a clear call-to-action for users to join the OpenTiny community. The implementation is consistent across desktop and mobile layouts.

Also applies to: 27-33


34-43: Mobile TreeMenu navigation behavior is correctly implemented.

The implementation properly handles:

  1. Internal routes via router.push() when data.routerName exists
  2. External links by creating a dynamic anchor element when !data.routerName && !data.children
  3. Parent items with children remain unaffected—they preserve TreeMenu's default expand/collapse behavior
  4. Click handlers clearly distinguish between router navigation and external link opening through separate conditions

No issues found.


61-115: External community links verified as correct and accessible. All three URLs point to official OpenTiny community channels:

  • Juejin profile (1,562 followers, active posting of OpenTiny content)
  • Zhihu profile (confirmed presence via community references)
  • Bilibili channel (official B站 space hosting tutorials and livestreams)

No changes required.

packages/lowcode-portal/src/home/HomeAdvantages.vue (3)

4-4: LGTM! Subtitle enhances content hierarchy.

The new subtitle provides additional context and improves the visual hierarchy of the advantages section. Consistent with similar additions in other home components.

Also applies to: 31-31


35-72: Data model simplified effectively.

The des property change from an array to a single string simplifies the data structure while maintaining clarity. The addition of border and boxShadow properties enables more refined visual styling per item.


162-217: LGTM! Comprehensive responsive design.

The mobile styles properly adapt the layout for smaller screens with appropriate sizing, spacing, and disabled hover effects. Good attention to mobile UX.

packages/lowcode-portal/src/home/HomeUseUs.vue (3)

4-4: LGTM! Subtitle addition consistent with design pattern.

The subtitle enhances the section's messaging and follows the same pattern implemented across other home components in this PR.

Also applies to: 21-21, 77-83


39-42: LGTM! New use case added.

The "终端消息平台" (Terminal Message Platform) list item is properly structured with its icon reference.


113-147: LGTM! Mobile responsive refinements.

The mobile styles appropriately scale down typography, adjust spacing, and resize icons for smaller viewports, ensuring a good mobile experience.

packages/lowcode-portal/src/home/HomeCoreScenarios.vue (2)

5-5: LGTM! SubTitle addition is consistent with the design system update.

The new subTitle property and its rendering align well with the broader pattern being introduced across home components.

Also applies to: 37-39


79-271: Styling updates look well-structured.

The responsive breakpoints and styling changes are consistent with the design system updates. The mobile layout correctly switches to a single-column grid and adjusts the flow-arrow orientation.

packages/lowcode-portal/src/home/Main.vue (2)

53-58: Good use of CSS custom properties for responsive layout.

The introduction of --max-width, --top-max-width, --padding-mobile, and --mobile-width tokens improves maintainability and ensures consistent sizing across sections.


91-216: Overall responsive strategy is well-implemented.

The media query breakpoints and the use of CSS custom properties provide a clean, maintainable approach to responsive design across the home page sections.

packages/lowcode-portal/src/home/HomeTop.vue (2)

1-29: Template structure and layout changes look good.

The updated title structure with title-one and title-two divs, the multi-line description, and the simplified image container provide a cleaner layout.


86-183: Animation and styling implementation is well-done.

The slideUpFadeIn animation and the updated responsive flex layout provide a polished user experience. The gradient text effect on .title-two is a nice touch.

packages/lowcode-portal/src/home/HomeEcology.vue (2)

29-47: Mobile section implementation is well-structured.

The mobile-specific layout with click-to-expand behavior and conditional image display provides a good responsive experience.

Also applies to: 247-294


90-90: Good use of computed property for derived state.

The currentImg computed property cleanly derives the current image from state, improving reactivity handling.

Also applies to: 130-133

packages/lowcode-portal/src/home/HomeMultiScenario.vue (3)

339-342: Scroll-trigger elements create significant scroll height.

Each .scroll-trigger has height: 100vh, creating 300vh of total scroll space for the three scenes. This may confuse users scrolling through the page. Consider documenting this behavior or adding visual indicators that more content exists.

Verify this scroll-driven behavior provides a good UX on different screen sizes and ensure users understand the scroll interaction model.


45-55: Mobile carousel implementation is appropriate.

Using TinyCarousel for mobile viewports provides a touch-friendly alternative to the scroll-driven desktop experience.


60-68: IntersectionObserver setup is correctly cleaned up.

The observer is properly initialized on mount and disconnected on unmount, preventing memory leaks.

Also applies to: 110-129

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
packages/tiny-engine-portal/public/docs/changelog-design.md (1)

61-61: Optional: Minor Chinese grammar refinement.

The phrase "已收起的页面且没被搜索到的" could be refined for better grammar. Consider rephrasing to "已收起且未被搜索到的页面" or "已收起的页面如果没有被搜索到".

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1f9aa9a and 59348f1.

⛔ Files ignored due to path filters (164)
  • packages/tiny-engine-portal/public/favicon.ico is excluded by !**/*.ico
  • packages/tiny-engine-portal/public/img/AI/image21.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image22.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image23.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image24.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image25.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image26.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image27.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image28.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image29.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image30.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image31.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/AI/image32.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/TinyEngine.svg is excluded by !**/*.svg
  • packages/tiny-engine-portal/public/img/application.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application.svg is excluded by !**/*.svg
  • packages/tiny-engine-portal/public/img/application/application1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/application2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/application3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/application4.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/material1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/material2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/material3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/material4.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/platform1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/platform2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/platform3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/application/platform4.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/arrowdown.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/background1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/banner.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/banner1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/banner2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/component.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/componentLib.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/coursebg.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/courses/course1.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course10.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course11.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course2.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course3.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course4.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course5.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course6.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course7.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course8.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/courses/course9.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/default-user-avatar.jpg is excluded by !**/*.jpg
  • packages/tiny-engine-portal/public/img/default-user-avatar.svg is excluded by !**/*.svg
  • packages/tiny-engine-portal/public/img/default.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/ScreenShot_20241029195609.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/TinyEngineSchem2Code.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/add-Function.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addAiPlugin.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addApp.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addBlocks.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addComponent.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addComponents.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addFolder.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addPage.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/addState.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/add_block.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/add_block1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/add_block2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/app.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/appCreateOne.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/appCreateTwo.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/appDevOne.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/appDevTwo.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/askToModifyPage.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_code.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_code3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_10.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_4.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_5.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_6.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_7.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_8.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/backend_deploy_9.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/bangEnv.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/bindEvent.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/bindEventApi.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-10.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-11.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-12.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-4.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-5.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-6.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-7.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-8.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-9.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/block-publish-db-1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/blockBaseSetting.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/blockExposeAttr.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/blockProps.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/blockSettings.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/blockexposeattrusage.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/buildMaterial1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/buildMaterial2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/buildPlatform1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/buildPlatform2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/canvasoverview.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/cli-create-plugin.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/cli-plugin-open.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/code.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/componentConfigBase.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/componentConfigProps.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/componentConfigQuick.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/componentConfigSchema.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/componentConfigTec.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/componentLibInfo.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/conditionRender.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/createBlockFromPage.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/createEmptyBlock.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/createMaterial.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/createMaterial.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/createMaterial2.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/createMaterialBlock.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/createMaterialBlockCancel.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/createMaterialForm.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/createMaterialLib.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/createMaterialLibCancel.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/createPlatform.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/create_block.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/custom-plugin-page-full.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/custom-plugin-page-pos.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/customGenCodePlugin.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/data-source-1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/data-source-2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/data-source-3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/data-source-4.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/data-source-load-1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/data-source-load-2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/data-source-load-3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dataSource1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dataSource2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dataSource3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dataSource4.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dataSource5.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dataSource6.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/dataSource7.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dataSource9.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/defineDsl.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/defineMaterial.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/definePlugs.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/defineTheme.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/defineTools.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/defineslot.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/deleteClassNameNew.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/designer-right-click.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/designeroverview.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/download.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/dragComponent.gif is excluded by !**/*.gif
  • packages/tiny-engine-portal/public/img/docimg/ecology1.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/ecology2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/ecology3.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/edit-plugin.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/edit-plugin2.png is excluded by !**/*.png
  • packages/tiny-engine-portal/public/img/docimg/editClassName.gif is excluded by !**/*.gif
📒 Files selected for processing (121)
  • .github/workflows/deploy-obs-tiny-engine.yml
  • .gitmodules
  • packages/tiny-engine-portal/.browserslistrc
  • packages/tiny-engine-portal/.env.alpha
  • packages/tiny-engine-portal/.env.alpha-open
  • packages/tiny-engine-portal/.env.development
  • packages/tiny-engine-portal/.env.open
  • packages/tiny-engine-portal/.env.prod
  • packages/tiny-engine-portal/.eslintignore
  • packages/tiny-engine-portal/.eslintrc.js
  • packages/tiny-engine-portal/.eslintrc.js.bak
  • packages/tiny-engine-portal/.gitignore
  • packages/tiny-engine-portal/.husky/pre-commit
  • packages/tiny-engine-portal/.npmignore
  • packages/tiny-engine-portal/.prettierignore
  • packages/tiny-engine-portal/.prettierrc
  • packages/tiny-engine-portal/README.md
  • packages/tiny-engine-portal/build.sh
  • packages/tiny-engine-portal/card.config.js
  • packages/tiny-engine-portal/cypress.json
  • packages/tiny-engine-portal/index.html
  • packages/tiny-engine-portal/jsconfig.json
  • packages/tiny-engine-portal/lerna.json
  • packages/tiny-engine-portal/lint-staged.config.js
  • packages/tiny-engine-portal/package.json
  • packages/tiny-engine-portal/public/docs/AI-plugin-usage.md
  • packages/tiny-engine-portal/public/docs/advancedPanel.md
  • packages/tiny-engine-portal/public/docs/ai-generate-page.md
  • packages/tiny-engine-portal/public/docs/answer-question/answer-question-20231027.md
  • packages/tiny-engine-portal/public/docs/api-app-ai.md
  • packages/tiny-engine-portal/public/docs/api-app-manage.md
  • packages/tiny-engine-portal/public/docs/api-app-util-manage.md
  • packages/tiny-engine-portal/public/docs/api-block-group.md
  • packages/tiny-engine-portal/public/docs/api-block.md
  • packages/tiny-engine-portal/public/docs/api-data-source.md
  • packages/tiny-engine-portal/public/docs/api-dsl.md
  • packages/tiny-engine-portal/public/docs/api-i18n.md
  • packages/tiny-engine-portal/public/docs/api-material.md
  • packages/tiny-engine-portal/public/docs/api-page.md
  • packages/tiny-engine-portal/public/docs/api-service.md
  • packages/tiny-engine-portal/public/docs/apis/apiOverview.md
  • packages/tiny-engine-portal/public/docs/apis/canvasApi.md
  • packages/tiny-engine-portal/public/docs/apis/layoutApi.md
  • packages/tiny-engine-portal/public/docs/apis/mainApi.md
  • packages/tiny-engine-portal/public/docs/apis/materialApi.md
  • packages/tiny-engine-portal/public/docs/apis/settingApi.md
  • packages/tiny-engine-portal/public/docs/application-protocol.md
  • packages/tiny-engine-portal/public/docs/applications.md
  • packages/tiny-engine-portal/public/docs/backend-deploy.md
  • packages/tiny-engine-portal/public/docs/blockMana-panel.md
  • packages/tiny-engine-portal/public/docs/blockMana.md
  • packages/tiny-engine-portal/public/docs/build-material.md
  • packages/tiny-engine-portal/public/docs/build-platform.md
  • packages/tiny-engine-portal/public/docs/canvas.md
  • packages/tiny-engine-portal/public/docs/changelog-design.md
  • packages/tiny-engine-portal/public/docs/changelog-portal.md
  • packages/tiny-engine-portal/public/docs/changelog.md
  • packages/tiny-engine-portal/public/docs/cli/cli-Introduce.md
  • packages/tiny-engine-portal/public/docs/cli/quickStartCli.md
  • packages/tiny-engine-portal/public/docs/component-library.md
  • packages/tiny-engine-portal/public/docs/configurator.md
  • packages/tiny-engine-portal/public/docs/customize-components-blocks.md
  • packages/tiny-engine-portal/public/docs/data-source.md
  • packages/tiny-engine-portal/public/docs/dataSource-panel.md
  • packages/tiny-engine-portal/public/docs/design-core.md
  • packages/tiny-engine-portal/public/docs/domTree-panel.md
  • packages/tiny-engine-portal/public/docs/ecology-center.md
  • packages/tiny-engine-portal/public/docs/extends-metaservice.md
  • packages/tiny-engine-portal/public/docs/extends-plugin-ui.md
  • packages/tiny-engine-portal/public/docs/extensibility/metaServiceMetaApp.md
  • packages/tiny-engine-portal/public/docs/extensibility/newFrameworkIntro.md
  • packages/tiny-engine-portal/public/docs/extensibility/registry.md
  • packages/tiny-engine-portal/public/docs/genCode/genCodeApi.md
  • packages/tiny-engine-portal/public/docs/genCode/genCodeCustomPlugin.md
  • packages/tiny-engine-portal/public/docs/genCode/genCodeIntro.md
  • packages/tiny-engine-portal/public/docs/genCode/genCodePagePluginDev.md
  • packages/tiny-engine-portal/public/docs/genCode/genCodePluginDev.md
  • packages/tiny-engine-portal/public/docs/i18n-panel.md
  • packages/tiny-engine-portal/public/docs/import-component-lib.md
  • packages/tiny-engine-portal/public/docs/installcli.md
  • packages/tiny-engine-portal/public/docs/intro.md
  • packages/tiny-engine-portal/public/docs/java/java-deploy.md
  • packages/tiny-engine-portal/public/docs/java/java-local-debugging.md
  • packages/tiny-engine-portal/public/docs/localized-deploy/block-publish.md
  • packages/tiny-engine-portal/public/docs/material-package-protocol.md
  • packages/tiny-engine-portal/public/docs/material-panel.md
  • packages/tiny-engine-portal/public/docs/mult-languages.md
  • packages/tiny-engine-portal/public/docs/otherPro/Introduction.md
  • packages/tiny-engine-portal/public/docs/otherPro/addState.md
  • packages/tiny-engine-portal/public/docs/otherPro/conditions.md
  • packages/tiny-engine-portal/public/docs/otherPro/designAppFlow.md
  • packages/tiny-engine-portal/public/docs/otherPro/i18nSource.md
  • packages/tiny-engine-portal/public/docs/otherPro/lineStyle.md
  • packages/tiny-engine-portal/public/docs/otherPro/loopRender.md
  • packages/tiny-engine-portal/public/docs/otherPro/useComponent.md
  • packages/tiny-engine-portal/public/docs/otherPro/watchTree.md
  • packages/tiny-engine-portal/public/docs/page-schema.md
  • packages/tiny-engine-portal/public/docs/pageMana-panel.md
  • packages/tiny-engine-portal/public/docs/pageMana.md
  • packages/tiny-engine-portal/public/docs/pageScript.md
  • packages/tiny-engine-portal/public/docs/pdm.md
  • packages/tiny-engine-portal/public/docs/permission-management.md
  • packages/tiny-engine-portal/public/docs/plugin.md
  • packages/tiny-engine-portal/public/docs/preview.md
  • packages/tiny-engine-portal/public/docs/protocol-demos.md
  • packages/tiny-engine-portal/public/docs/publish-block.md
  • packages/tiny-engine-portal/public/docs/publish-component.md
  • packages/tiny-engine-portal/public/docs/resource-panel.md
  • packages/tiny-engine-portal/public/docs/resource.md
  • packages/tiny-engine-portal/public/docs/setting.md
  • packages/tiny-engine-portal/public/docs/slot.md
  • packages/tiny-engine-portal/public/docs/slotusage.md
  • packages/tiny-engine-portal/public/docs/start.md
  • packages/tiny-engine-portal/public/docs/state-management.md
  • packages/tiny-engine-portal/public/docs/state-panel.md
  • packages/tiny-engine-portal/public/docs/styleSetting.md
  • packages/tiny-engine-portal/public/docs/synchronize-materials.md
  • packages/tiny-engine-portal/public/docs/toolbar.md
  • packages/tiny-engine-portal/public/docs/useComponent.md
  • packages/tiny-engine-portal/public/docs/useVscode.md
  • packages/tiny-engine-portal/public/html/app-default.html
🧰 Additional context used
🪛 LanguageTool
packages/tiny-engine-portal/public/docs/changelog-design.md

[uncategorized] ~61-~61: 能愿动词不能成为‘把’字句、‘被’字句的谓语动词。应该是:"会被……搜索"。
Context: ...和发布区块时接口报错 - 手动收起页面树的时候,如果清除搜索后,已收起的页面且没被搜索到的也会自动展开 - 物料区块tab添加区块,区块全选后,搜索区块然后取消全选,会连带取...

(wa3)

🪛 markdownlint-cli2 (0.18.1)
packages/tiny-engine-portal/public/docs/changelog-design.md

3-3: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


5-5: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)


32-32: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


34-34: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)

🔇 Additional comments (4)
packages/tiny-engine-portal/public/docs/changelog-design.md (1)

1-1: Past review comment has been addressed.

The directory has been successfully renamed from lowcode-portal to tiny-engine-portal as requested in the previous review.

.gitmodules (1)

1-2: Submodule path update is correct.

The submodule path has been correctly updated to align with the package rename from lowcode-portal to tiny-engine-portal. The submodule URL remains unchanged, which is appropriate.

.github/workflows/deploy-obs-tiny-engine.yml (1)

8-8: Workflow updates are comprehensive and consistent.

All references to lowcode-portal have been systematically updated to tiny-engine-portal throughout the workflow file, including:

  • Path triggers
  • Input descriptions
  • Version extraction
  • Build environment variables
  • Artifact paths (upload and download)
  • OBS deployment paths

The changes maintain the workflow logic while aligning with the package rename.

Also applies to: 13-13, 61-61, 69-69, 74-74, 84-84, 104-107

packages/tiny-engine-portal/package.json (1)

2-2: Package rename is correct with no functional issues.

The package name change from "lowcode-portal" to "tiny-engine-portal" is correct and aligns with the PR's refactoring effort. References to "lowcode-portal" in the codebase are limited to external CDN asset URLs in mock data files and documentation strings—these are unaffected by package.json name changes and require no updates. The rename will not introduce broken imports or dependencies.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.github/workflows/deploy-obs-tiny-engine.yml (1)

84-84: Critical path mismatch: artifact downloaded to wrong location.

The artifact is uploaded from packages/tiny-engine-portal/dist/ (line 74) but downloaded to the old path packages/lowcode-portal/dist/. This causes a mismatch with line 106, which expects to move packages/tiny-engine-portal/dist. The deployment will fail.

🔎 Proposed fix
-          path: packages/lowcode-portal/dist/
+          path: packages/tiny-engine-portal/dist/
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 59348f1 and bdb0853.

📒 Files selected for processing (1)
  • .github/workflows/deploy-obs-tiny-engine.yml
🔇 Additional comments (1)
.github/workflows/deploy-obs-tiny-engine.yml (1)

8-8: LGTM! Naming migration correctly applied.

The path triggers, version extraction, static asset path, and artifact upload path have all been correctly updated to reflect the new tiny-engine-portal naming convention.

Also applies to: 13-13, 61-61, 69-69, 74-74

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.github/workflows/deploy-obs-tiny-engine.yml (1)

69-69: Fix static asset path to match renamed package.

The VITE_APP_STATIC_PATH still references lowcode-portal, but the package has been renamed to tiny-engine-portal. This mismatch will cause the built application to load static assets from the wrong CDN path, resulting in 404 errors and broken functionality.

🔎 Proposed fix
-          VITE_APP_STATIC_PATH: //res-static.opentiny.design/lowcode-portal/${{ steps.ver.outputs.value }}/
+          VITE_APP_STATIC_PATH: //res-static.opentiny.design/tiny-engine-portal/${{ steps.ver.outputs.value }}/
♻️ Duplicate comments (1)
.github/workflows/deploy-obs-tiny-engine.yml (1)

107-107: Fix OBS upload destination to match renamed package.

The OBS upload path still uses lowcode-portal, but the package has been renamed to tiny-engine-portal. Files will be uploaded to the wrong location in OBS, causing deployment failures or broken links.

This issue was flagged in the previous review but remains unresolved.

🔎 Proposed fix
-          obsutil cp ${{ needs.build.outputs.version }} obs://${{ env.HUAWEI_CLOUD_BUCKET }}/lowcode-portal/ -r -f
+          obsutil cp ${{ needs.build.outputs.version }} obs://${{ env.HUAWEI_CLOUD_BUCKET }}/tiny-engine-portal/ -r -f
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9905578 and 979e852.

📒 Files selected for processing (1)
  • .github/workflows/deploy-obs-tiny-engine.yml

@hexqi hexqi merged commit 078168f into main Dec 25, 2025
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants