Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: tinymins/fullstack.rs
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: upstream-table-fix
Choose a base ref
...
head repository: tinymins/fullstack.rs
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 14 commits
  • 57 files changed
  • 2 contributors

Commits on Apr 6, 2026

  1. fix(server): load root .env for business config vars

    Inner packages/server/.env should only contain tech-stack config (LOG_LEVEL).
    Business config (DATABASE_URL, PUBLIC_SERVER_URL etc.) belongs in root .env.
    
    Uses APPS_WORKSPACE_ROOT (set by build.rs) to locate root .env.
    dotenvy won't overwrite already-set vars, so inner .env takes precedence.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    a0b811f View commit details
    Browse the repository at this point in the history
  2. fix(components): support array dataIndex in Table to prevent crash

    Table.getNestedValue crashed with 'path.split is not a function' when
    dataIndex was passed as string[] (antd-style nested path). Now supports
    both string and string[] for dataIndex, with a colKey() helper for
    stable React keys.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    49cb576 View commit details
    Browse the repository at this point in the history
  3. feat: make init allows keeping existing database

    - Ask user whether to clear database (y/N, default N = keep)
    - If declined, skip container teardown and data wipe
    - Rest of init still runs: env check, mkdir, pnpm install, WASM, DB start, schema sync
    - Renumber steps from 9 to 7 (DB clear is now optional, not a numbered step)
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    d58381b View commit details
    Browse the repository at this point in the history
  4. fix: tone down Tag dark mode text colors from 300 to 400

    300-level colors are too bright/saturated in dark mode.
    400-level provides better contrast and readability.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    d032461 View commit details
    Browse the repository at this point in the history
  5. fix: adjust Tag green dark text from 400 to 500

    Emerald-400 still too bright in dark mode, 500 provides better balance.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    893a8eb View commit details
    Browse the repository at this point in the history
  6. fix(components): add cursor-pointer to Collapse header button

    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    1995d5a View commit details
    Browse the repository at this point in the history
  7. fix: pass .env to server container via env_file

    - Add env_file: .env so all variables (RUST_LOG, DATA_LOCAL_PATH,
      SINGLE_WORKSPACE_MODE_OVERRIDE, etc.) are passed to the container
    - Keep explicit DATABASE_URL override to use internal db hostname
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    80dbd2a View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2026

  1. fix(components): fix browser autofill on login form

    - Inject `name` attribute on child inputs from Form.Item so browsers
      can identify email/password fields for credential autofill
    - Remove `autoComplete="off"` default from BaseInput — let the
      browser decide when callers don't specify an explicit value
    - Remove `autoComplete="new-password"` default from Password —
      the correct value is context-dependent (callers set it explicitly)
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    f09b7b5 View commit details
    Browse the repository at this point in the history
  2. fix(auth): enable Chrome password save prompt on login

    - Change autocomplete='email' to 'username' on email input (login mode)
      to signal Chrome's credential manager this is a login credential pair
    - Add method='post' to login form for better browser heuristics
    - Use Credential Management API (navigator.credentials.store) to
      explicitly trigger the save password prompt after successful login
    - Initialize form fields with empty strings to prevent uncontrolled-to-
      controlled React warning that could interfere with autofill
    - Await onFinish in Form component to properly link async login to
      form submission
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    103c31e View commit details
    Browse the repository at this point in the history
  3. feat: add Cargo workspace, clippy, rustfmt config and Makefile lint:rust

    - Create root Cargo.toml workspace (members: server, exclude: wasm)
    - Add workspace lints: clippy all+pedantic+restriction picks
    - Add build profiles: release (opt-level=3, lto, strip), dev, test
    - Create clippy.toml with behavioral thresholds
    - Create rustfmt.toml with edition 2024
    - Split Makefile lint into lint:web + lint:rust (cargo clippy)
    - Update biome.json: VCS integration, noExplicitAny warn, CSS lint disabled
    - Server Cargo.toml inherits workspace lints and profiles
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    d2c59e6 View commit details
    Browse the repository at this point in the history
  4. fix: resolve all clippy warnings across server codebase

    - Inline format args (uninlined_format_args)
    - Replace map().unwrap_or() with is_some_and()/map_or()
    - Collapse nested if blocks using let chains (Rust 2024)
    - Replace redundant closures with function references
    - Add numeric literal separators for readability
    - Merge match arms with identical bodies
    - Remove unnecessary async from sync function
    - Use clone() instead of to_string() for implicit clones
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    72f579a View commit details
    Browse the repository at this point in the history
  5. feat: rebrand landing page from AI Stack to fullstack.rs

    - Update logo from blue 'A' to orange-red 'rs' (Rust identity)
    - Expand features from 6 to 8 cards (add devtools, deploy, multiplatform)
    - Change grid layout from 3-col to 4-col for 8 cards
    - Update all 5 locale hero/features/footer/common files
    - Replace 'AI Stack' with 'fullstack.rs' in all meta tags and SEO
    - Update copyright year from 2024 to 2025
    - Refresh feature descriptions with current tech (Zod v4, TanStack Query v5, etc.)
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    c0879dd View commit details
    Browse the repository at this point in the history
  6. docs: update architecture docs and READMEs for current stack

    - Fix 'ACME Stack' → 'fullstack.rs' in architecture.md
    - Fix 'react-nestjs-ai-boilerplate/' → 'fullstack.rs/' in directory tree
    - Add Cargo workspace section (lints, clippy, build profiles)
    - Update rust-server.md with workspace integration info
    - Fix make lint description (now includes Cargo clippy)
    - Update make init description (interactive, non-destructive option)
    - Fix Vite proxy default port 4000 → 5678
    - Add 3 new features to both READMEs (toolchain, deploy, multi-platform)
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    919444a View commit details
    Browse the repository at this point in the history
  7. fix: use workspace target dir for Rust binary paths

    With Cargo workspace, cargo build outputs to the workspace root
    target/ directory, not the crate-local target/. Fix two stale paths:
    
    - dev-run.sh: ./target/debug/ → $ROOT_DIR/target/debug/
    - Dockerfile: packages/server/target/release/ → target/release/
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    tinymins and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    4e8ca79 View commit details
    Browse the repository at this point in the history
Loading