AutonomousVehicleControlBeginnersGuide
자율주행 차량 제어 알고리즘 샘플 코드와 문서로, 초보자가 알고리즘과 소프트웨어 구조를 공부할 수 있는 기술 가이드
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A research-backed, CEFR-aligned static platform for learning European Portuguese (PT-PT). Privacy-first, offline-capable, and powered by SM-2 spaced repetition.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A research-backed, CEFR-aligned language-learning platform — live as Acquira. Static-first, privacy-respecting, offline-capable, and language-pair-agnostic: en-GB, pt-PT, es-ES, de-DE, fr-FR, and it-IT all work as either source or target.
Acquira delivers structured, CEFR-aligned language learning through a static site deployed to GitHub Pages. It started as European Portuguese only (see discovery-brief.md for the original MVP scope) — the abstract CEFR-node + realisation content model proved out past that single pair, and pt-PT/es-ES/de-DE now have full A1–C2 content, with it-IT at A1–B1 plus a C1 slice (B2 in progress) and fr-FR currently complete through B2 (C1/C2 remain lower-priority pending work). No backend, no accounts, no tracking — just evidence-based retrieval-practice principles (spacing, interleaving, generation effect, calibration feedback — see AGENTS.md §1.0), SM-2 spaced repetition, and transparent CEFR progress tracking.
| Feature | Description |
|---|---|
| CEFR-Aligned Content | Abstract, language-agnostic Can-Do nodes mapped to per-language realisations (vocabulary, grammar, cultural notes) |
| Any Language Pair | en-GB, pt-PT, es-ES, de-DE, fr-FR, it-IT all work as source or target — routes and the language-pair selector are derived from content, not hardcoded |
| Spaced Repetition | SM-2 algorithm with 4-grade recall (Again/Hard/Good/Easy), offline in localStorage, scoped per pair and direction |
| Evidence-Based Review | Interleaved due-card queue, opt-in typed-recall (generation effect), calibration feedback on over-confident grading |
| Transparent Progress | Per-skill Can-Do mastery dashboard; exportable, verifiable |
| Native Pronunciation | Web Speech API, exact-locale voice selection (e.g. pt-PT not pt-BR, es-ES not es-MX) |
| Privacy by Default | Zero PII, no cookies, no third-party trackers, localStorage only |
| Static Deployment | GitHub Pages via GitOps; instant loads, global CDN, zero cost |
# Install dependencies
npm ci
# Start dev server (background mode)
npm run dev
# Run all quality gates
npm run typecheck && npm run lint && npm run test:unit && npm run build
# Deploy preview (automatic on PR)
# Deploy production (automatic on merge to main)
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Content (YAML) │────►│ Zod Validation │────►│ Astro Build │
│ cefr-nodes/ │ │ (CI gate) │ │ (static HTML) │
│ realisations/ │ └──────────────────┘ └────────┬────────┘
└─────────────────┘ │
▼
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ GitHub Pages │◄────│ GitHub Actions │◄────│ dist/ artifact │
│ (CDN, HTTPS) │ │ (deploy.yml) │ └─────────────────┘
└─────────────────┘ └──────────────────┘
| Layer | Technology |
|---|---|
| SSG | Astro 7.x |
| Interactive Islands | Vue 3.5 |
| Schema Validation | Zod 3.x |
| SRS Algorithm | SM-2 (custom, pure TS) |
| Testing | Vitest + Playwright |
| Deployment | GitHub Actions → GitHub Pages |
The platform uses a two-tier content architecture that separates pedagogical intent from language expression:
CEFR Node (language-agnostic) ──► Realisation (language-specific)
| Tier | Purpose | Example |
|---|---|---|
| CEFR Node | Abstract Can-Do statement | "Can greet people and respond to greetings" (A1-GREET-001) |
| Realisation | PT-PT vocabulary + grammar | "Olá", "Bom dia", "Boa tarde" with examples |
This enables future language pairs (EN→ES, FR→PT, etc.) without duplicating curriculum structure.
localStorage scoped by languagePair:direction:itemIdsrc/lib/srs.test.ts)learn-languages/
├── .github/workflows/ # CI/CD pipelines
├── .lefthook.yml # Git hooks (pre-commit, pre-push)
├── discovery-brief.md # JTBD, personas, acceptance criteria
├── specification-design.md # Full technical specification
├── src/
│ ├── components/ # Vue islands + Astro components
│ ├── content/ # Zod-validated content collections
│ │ ├── cefr-nodes/ # Abstract Can-Do nodes (YAML)
│ │ └── realisations/ # Language-specific content
│ ├── lib/ # Pure functions (SRS, storage, progress)
│ ├── pages/ # File-based routing (i18n)
│ └── styles/ # CSS tokens + BEM components
├── tests/ # Unit + E2E tests
└── AGENTS.md # Agent governance (this repo's constitution)
npm run dev # Astro dev server (background)
npm run build # Static export to dist/
npm run preview # Preview production build locally
# Quality gates
npm run typecheck # TypeScript strict check
npm run lint # ESLint + Prettier
npm run validate:content # Zod schema validation
npm run test:unit # Vitest with coverage
npm run test:e2e # Playwright E2E
npm run lighthouse # Lighthouse CI audit
# Git hooks (auto-installed via prepare)
npx lefthook install
| Hook | Trigger | Runs |
|---|---|---|
pre-commit | Staged files | lint-staged (format + lint) + tsc --noEmit |
pre-push | All files | validate:content + test:unit + test:e2e |
main → CI runs all gatesdeploy.yml builds and deploys to GitHub Pagesgit revert <sha> on main triggers redeploy| Environment | URL | Trigger |
|---|---|---|
| Production | https://paruff.github.io/learn-languages/ | Push to main |
| Preview | PR-specific (Cloudflare Pages optional) | Open PR |
<type>[scope]: <description>
[body]
[footer]
| Type | Version Bump |
|---|---|
feat | MINOR |
fix | PATCH |
content | PATCH (no schema change) |
refactor! / feat! | MAJOR |
| Document | Purpose |
|---|---|
discovery-brief.md | Problem, JTBD, personas, acceptance criteria |
specification-design.md | Architecture, data model, SRS, UI, testing, deployment |
AGENTS.md | Agent governance, GitOps, conventions |
CHANGELOG.md | Keep a Changelog format |
MIT — see LICENSE for details.
Content authored for this project is CC-BY-4.0.