Commit Graph

59 Commits

Author SHA1 Message Date
skytek_xinliang ad00f5c195 docs: clarify optional page drivers in page guide
Update documentation to show that simple pages can define page models
directly in views without creating a page driver. Adjust examples,
section numbering, and naming guidance to better distinguish simple view
state from reusable page-driver patterns.docs: clarify optional page drivers in page guide

Update documentation to show that simple pages can define page models
directly in views without creating a page driver. Adjust examples,
section numbering, and naming guidance to better distinguish simple view
state from reusable page-driver patterns.
2026-05-27 11:18:19 +08:00
skytek_xinliang b8664b5c3e refactor: simplify page models and view driver usage
Move simple page models into page components and build trivial computed
models directly in views to avoid unnecessary page drivers. Update views
to destructure page driver returns and rely on template ref unwrapping,
and document the guidance for when page drivers should be introduced.refactor: simplify page models and view driver usage

Move simple page models into page components and build trivial computed
models directly in views to avoid unnecessary page drivers. Update views
to destructure page driver returns and rely on template ref unwrapping,
and document the guidance for when page drivers should be introduced.
2026-05-27 11:10:34 +08:00
skytek_xinliang 799b16578d docs: expand LLM guide with spec-to-page mapping
Update the LLM development guide to prioritize src/GUIDE.md and add
detailed `.spec.json` mapping rules for query, application, and
maintenance pages. Clarify how page contracts, API contracts, actions,
validation, naming, error handling, and i18n should drive generated
composables and page components.docs: expand LLM guide with spec-to-page mapping

Update the LLM development guide to prioritize src/GUIDE.md and add
detailed `.spec.json` mapping rules for query, application, and
maintenance pages. Clarify how page contracts, API contracts, actions,
validation, naming, error handling, and i18n should drive generated
composables and page components.
2026-05-26 17:09:41 +08:00
skytek_xinliang b5be5b4448 feat(auth): support JSON and form-data login requests
Split the auth login API into format-specific methods and add request
format selection in the auth store. Build a shared login request body so
captcha fields can be sent consistently as either JSON or FormData.feat(auth): support JSON and form-data login requests

Split the auth login API into format-specific methods and add request
format selection in the auth store. Build a shared login request body so
captcha fields can be sent consistently as either JSON or FormData.
2026-05-25 13:55:47 +08:00
skytek_xinliang ec62fcee51 feat(sections): add SectionFormPage demo
Add a dedicated SectionFormPage demo component and view to showcase form fields, detail sections, notices, and page-driver-managed state.

Remove the obsolete SectionSearchPanel demo route and menu entry, and add spacing to SectionFormPage cards for improved layout.feat(sections): add SectionFormPage demo

Add a dedicated SectionFormPage demo component and view to showcase form fields, detail sections, notices, and page-driver-managed state.

Remove the obsolete SectionSearchPanel demo route and menu entry, and add spacing to SectionFormPage cards for improved layout.
2026-05-22 15:41:52 +08:00
skytek_xinliang cad44db4c7 docs(pages): clarify page driver component boundaries
Add inline comments to page components documenting how page models,
v-model state, and emitted user intents flow through the page driver.

This clarifies that page components remain presentation-focused while
routing, dialog state, CRUD side effects, and command handling stay in
the page driver or related composables.docs(pages): clarify page driver component boundaries

Add inline comments to page components documenting how page models,
v-model state, and emitted user intents flow through the page driver.

This clarifies that page components remain presentation-focused while
routing, dialog state, CRUD side effects, and command handling stay in
the page driver or related composables.
2026-05-22 15:09:54 +08:00
skytek_xinliang 9e8cf28d77 fix: docing 2026-05-22 11:17:32 +08:00
skytek_xinliang f3eb9782c6 feat: 記住帳號, 忘記密碼開關 2026-05-22 10:43:17 +08:00
skytek_xinliang 8378c44ad7 feat: 公告開關 2026-05-22 10:30:04 +08:00
skytek_xinliang 8cf5aacf21 fix: captcha 開關 2026-05-22 09:51:11 +08:00
skytek_xinliang 59d04a4d7e fix: 環境變數讀取 2026-05-22 09:50:54 +08:00
skytek_xinliang b5bf2eb37e Merge branch 'refactor' 2026-05-21 16:12:06 +08:00
skytek_xinliang ea1aec67dc docs: document visual cues for section page selection
Add guidance for choosing SectionFormPage and SectionQueryPage based on
visible UI patterns in prototypes or screenshots. Document required visual
feature descriptions for new page/section components and expand section
component usage notes with query page guidance.docs: document visual cues for section page selection

Add guidance for choosing SectionFormPage and SectionQueryPage based on
visible UI patterns in prototypes or screenshots. Document required visual
feature descriptions for new page/section components and expand section
component usage notes with query page guidance.
2026-05-20 17:41:19 +08:00
skytek_xinliang 8af82f5900 docs: reorganize component guide structure and indexes
Update documentation rules for GUIDE.md files to keep higher-level
guides focused on constraints, conventions, and indexes. Add base and
section component guides to the LLM development index, clarify component
layering responsibilities, and fix architecture references from README to
GUIDE.md.docs: reorganize component guide structure and indexes

Update documentation rules for GUIDE.md files to keep higher-level
guides focused on constraints, conventions, and indexes. Add base and
section component guides to the LLM development index, clarify component
layering responsibilities, and fix architecture references from README to
GUIDE.md.
2026-05-20 17:06:09 +08:00
skytek_xinliang 4d66718b05 chore: document env files and configure proxy target
Add VITE_PROXY_TARGET to the example environment file and use it in
the Vite dev proxy configuration with a localhost fallback. Expand the
LLM development guide with env file loading order, version-control
rules, and variable descriptions. Also clean up ignored local tool
paths in .gitignore and remove duplicated README env examples.chore: document env files and configure proxy target

Add VITE_PROXY_TARGET to the example environment file and use it in
the Vite dev proxy configuration with a localhost fallback. Expand the
LLM development guide with env file loading order, version-control
rules, and variable descriptions. Also clean up ignored local tool
paths in .gitignore and remove duplicated README env examples.
2026-05-20 09:50:35 +08:00
skytek_xinliang e90d412956 docs: update LLM guides for models and layout rules
Document new GUIDE.md expectations for src-layer edits and add index
entries for models and shared types. Clarify layout usage, composable
placement, error page conventions, and model/type ownership so future
changes follow the intended layer boundaries.docs: update LLM guides for models and layout rules

Document new GUIDE.md expectations for src-layer edits and add index
entries for models and shared types. Clarify layout usage, composable
placement, error page conventions, and model/type ownership so future
changes follow the intended layer boundaries.
2026-05-19 17:33:53 +08:00
skytek_xinliang ac7e1959cf docs: update LLM guides for completed architecture phase
Refresh the development guidance to point to layered src GUIDE files
and document Phase 4 completion, including AppShell extraction and
page driver/component adoption for non-maintenance pages.docs: update LLM guides for completed architecture phase

Refresh the development guidance to point to layered src GUIDE files
and document Phase 4 completion, including AppShell extraction and
page driver/component adoption for non-maintenance pages.
2026-05-19 17:17:43 +08:00
skytek_xinliang 51fbbd7101 refactor(app): extract page logic into composable drivers 2026-05-19 16:38:08 +08:00
skytek_xinliang 2b780a12c2 docs: document template naming and maintenance refactor
Update agent and LLM guidance to reference the architecture strategy and
add a template naming rule that keeps reusable abstractions domain-neutral.

Mark maintenance Phase 3 as complete and document the page driver/page
component refactors for EditableGrid and MasterDetail variants.docs: document template naming and maintenance refactor

Update agent and LLM guidance to reference the architecture strategy and
add a template naming rule that keeps reusable abstractions domain-neutral.

Mark maintenance Phase 3 as complete and document the page driver/page
component refactors for EditableGrid and MasterDetail variants.
2026-05-19 14:35:28 +08:00
skytek_xinliang 96b96bcaaa docs: reorganize architecture strategy documentation
Split current project diagnostics into a dedicated analysis document and
trim the main architecture strategy to focus on core guidance. This makes
the documentation easier to navigate and separates observed issues from
recommended architectural principles.docs: reorganize architecture strategy documentation

Split current project diagnostics into a dedicated analysis document and
trim the main architecture strategy to focus on core guidance. This makes
the documentation easier to navigate and separates observed issues from
recommended architectural principles.
2026-05-19 14:13:10 +08:00
skytek_xinliang 9ae91418e0 feat(shell): add app shell and maintenance page driver
Introduce reusable shell components for layout, tabs, and global overlays.
Add maintenance page model, wrapper component, and composable driver to
standardize maintenance page state, search, and pagination handling.feat(shell): add app shell and maintenance page driver

Introduce reusable shell components for layout, tabs, and global overlays.
Add maintenance page model, wrapper component, and composable driver to
standardize maintenance page state, search, and pagination handling.
2026-05-19 11:35:01 +08:00
skytek_xinliang 005ba663d6 docs: add architecture strategy and Vuetify MCP guidance 2026-05-18 16:56:21 +08:00
skytek_xinliang 130a907351 chore: clear 2026-05-14 10:33:29 +08:00
skytek_xinliang 33fe404ca9 chore: ignore local AI tool configuration files
Add MCP and OpenCode configuration files to .gitignore to keep
developer-specific local settings out of version control.chore: ignore local AI tool configuration files

Add MCP and OpenCode configuration files to .gitignore to keep
developer-specific local settings out of version control.
2026-05-11 15:59:16 +08:00
skytek_xinliang 361e969eda chore: ignore local AI agent and Playwright directories
Add generated local tool directories for agents, Claude, Ruler, and
Playwright to .gitignore to prevent environment-specific files from
being committed.chore: ignore local AI agent and Playwright directories

Add generated local tool directories for agents, Claude, Ruler, and
Playwright to .gitignore to prevent environment-specific files from
being committed.
2026-05-11 15:48:49 +08:00
skytek_xinliang a45563685f docs: refresh template documentation and examples
Update README and frontend layering docs to reflect the current template core structure, use relative repository links, and remove outdated demo guidance.

Add expanded API response examples for common features and ignore local Codex configuration.docs: refresh template documentation and examples

Update README and frontend layering docs to reflect the current template core structure, use relative repository links, and remove outdated demo guidance.

Add expanded API response examples for common features and ignore local Codex configuration.
2026-05-11 15:45:31 +08:00
skytek_xinliang 71683482e1 refactor: ky 2026-05-07 11:17:30 +08:00
skytek_xinliang 87fbc1dda8 docs: refresh project guidance and environment setup
Add env example defaults for Vite API and login settings, document
template structure and page creation flow, and align agent guidance with
current LLM development rules. Also allow committing the env example while
keeping local env files ignored.docs: refresh project guidance and environment setup

Add env example defaults for Vite API and login settings, document
template structure and page creation flow, and align agent guidance with
current LLM development rules. Also allow committing the env example while
keeping local env files ignored.
2026-05-05 14:29:52 +08:00
skytek_xinliang 23218703f9 chore: remove ESLint scripts and dependencies
Drop ESLint-related npm scripts and dev dependencies from package.json, and update the pnpm lockfile to remove unused linting packages.chore: remove ESLint scripts and dependencies

Drop ESLint-related npm scripts and dev dependencies from package.json, and update the pnpm lockfile to remove unused linting packages.
2026-05-05 13:34:13 +08:00
skytek_xinliang b37f4363eb feat(stores): add Pinia domain stores and update docs
Implement concrete Pinia stores for app UI and domain data instead of
placeholder re-exports, including seeded student records and snackbar state.

Refresh README guidance for components, plugins, and services to document the
current project structure, data flow, and usage conventions.feat(stores): add Pinia domain stores and update docs

Implement concrete Pinia stores for app UI and domain data instead of
placeholder re-exports, including seeded student records and snackbar state.

Refresh README guidance for components, plugins, and services to document the
current project structure, data flow, and usage conventions.
2026-05-05 11:54:19 +08:00
skytek_xinliang 6eab4d9744 feat: code-review-graph 2026-04-30 14:06:30 +08:00
skytek_xinliang 3b1ac6df92 fix: 樣式修正 2026-04-29 15:27:13 +08:00
skytek_xinliang 3650776ed9 feat: 更新 EditableGrid 元件以支持分頁功能並改善顯示資訊 2026-04-13 14:32:33 +08:00
skytek_xinliang da96d64f75 feat: 為列表元件添加角色屬性以改善可訪問性 2026-03-31 15:03:22 +08:00
skytek_xinliang 8dbae6c614 feat: 增加無障礙標籤及ARIA屬性以改善可訪問性 2026-03-31 11:13:13 +08:00
skytek_xinliang 918da2f79e fix: WCAG fastpass 2026-03-31 09:57:28 +08:00
skytek_xinliang 52eb09eccf feat: Add Vue testing best practices and Playwright setup 2026-03-30 17:05:49 +08:00
skytek_xinliang 81b36c60f2 feat: 更新登入頁面本地存儲鍵名及日誌輸出,簡化 i18n 配置 2026-03-30 16:18:13 +08:00
skytek_xinliang 959d2411a9 feat: 新增中英文語言檔案並更新 i18n 配置 2026-03-30 15:43:22 +08:00
skytek_xinliang d7ebbda3d3 feat: 重構主佈局及相關元件,更新命名規則並新增功能 2026-03-30 15:14:12 +08:00
skytek_xinliang 79b20ded3b feat: refactor layouts and login components 2026-03-30 15:04:27 +08:00
skytek_xinliang f7413111c0 feat: Implement detailed semester management components 2026-03-30 14:44:53 +08:00
skytek_xinliang edf664fbb8 feat: Implement editable student grid and refactor maintenance dialogs 2026-03-30 11:44:04 +08:00
skytek_xinliang 20b093ff73 feat: add SingleRecord component for student maintenance with CRUD functionality 2026-03-30 11:03:01 +08:00
skytek_xinliang 00a7150757 refactor: update component names to use kebab-case for consistency 2026-03-30 10:30:58 +08:00
skytek_xinliang 742d5cafcd refactor: remove unused dashboard components and views 2026-03-30 10:08:24 +08:00
skytek_xinliang 8ef6873abc refactor: rename SKLogin component to PageLogin and update references 2026-03-30 09:31:45 +08:00
skytek_xinliang 16b58fbf7a Refactor MasterDetailMntC.vue for improved readability and consistency 2026-03-30 09:18:55 +08:00
skytek_xinliang 7591ecd062 chore: update .gitignore to include .env files and add prettier for code formatting 2026-03-27 16:29:27 +08:00
skytek_xinliang 1201ef10d5 refactor: extend type definitions for vue-router and axios with additional metadata 2026-03-27 16:13:52 +08:00