34 Commits

Author SHA1 Message Date
Mikhail Chusavitin
52444350c1 Automate migration backups and add session rollback on failure
- Replace operator-driven backup requirement with automatic migration engine responsibility
- Full DB backup when new migrations are detected, before any step runs
- Per-table backup before each migration step affecting that table
- Session rollback (or per-table restore) on any migration failure
- Update local-first-recovery to reflect automatic backup requirement

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 00:05:22 +03:00
Mikhail Chusavitin
747c42499d Add build version display contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 17:49:55 +03:00
Mikhail Chusavitin
5a69e0bba8 Add local-first recovery contract 2026-03-07 23:16:57 +03:00
Mikhail Chusavitin
d2e11b8bdd Strengthen backup and secret handling contracts 2026-03-07 22:03:49 +03:00
Mikhail Chusavitin
f55bd84668 Require application-owned backups for migrations 2026-03-07 21:56:51 +03:00
Mikhail Chusavitin
61ed2717d0 Extract shared backup management contract 2026-03-07 21:49:07 +03:00
Mikhail Chusavitin
548eb70d55 Add mandatory DB backup rule 2026-03-07 21:39:50 +03:00
Mikhail Chusavitin
72e10622ba Add BOM decomposition contract 2026-03-07 15:08:45 +03:00
Mikhail Chusavitin
0e61346d20 feat: add KISS and task-discipline contracts
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-06 18:07:47 +03:00
a38c35ce2d docs: add three LiveCD/embedded patterns from bee project
- alpine-livecd: mkimage profile rules, apkovl mechanics, workdir caching,
  squashfs compression, NIC firmware, long build survival via screen
- vendor-installer-verification: checksum-before-download, cache validation,
  version URL verification before writing build scripts
- unattended-boot-services: OpenRC invariants for headless environments,
  network-independent SSH, persistent DHCP, graceful degradation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-05 18:18:22 +03:00
c73ece6c7c feat(app-binary): add host deployment path convention /appdata/<appname>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-05 14:07:54 +03:00
456c1f022c feat(release-signing): add Ed25519 multi-key release signing contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-05 10:27:21 +03:00
34b457d654 Add git sync check contract 2026-03-01 22:34:30 +03:00
472c8a6918 Add no-hardcoded-vendors contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 22:21:13 +03:00
91a1cc182d Add identifier normalization contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 22:07:19 +03:00
af4d0f353b Add batch file upload ADR contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 18:22:42 +03:00
66c38f5a60 Add app binary contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 17:45:53 +03:00
e020c9b234 Add testing policy contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 17:33:52 +03:00
0c829182a1 Add Version: 1.0 to all contracts
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 17:16:50 +03:00
ed8ba09226 Add module versioning contract
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 17:15:32 +03:00
b30b7ee739 Add project bible rules and update README
- rules/patterns/go-project-bible/contract.md: required files, ADL format,
  runtime-flows rules, what not to duplicate, how to keep current
- README.md: rewritten to reflect actual repo purpose and structure

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 17:04:41 +03:00
1288d825d9 Update paths kit/ → rules/ in CLAUDE.md, AGENTS.md, template
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 16:57:48 +03:00
d9204f2210 Rename kit/ to rules/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 16:57:06 +03:00
168e4b852a Clean up .gitignore 2026-03-01 16:56:00 +03:00
34d813d7ce Remove legacy infrastructure, keep only shared rule contracts
Deleted: demo app, designsync/exports bundle system, bible meta-docs,
theme CSS, scaffolds, examples, empty pattern placeholders, go.mod,
CHANGELOG, VERSIONING

Kept: kit/patterns/*/contract.md (all engineering rules),
kit/ai/claude/CLAUDE.template.md, CLAUDE.md, AGENTS.md, README.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 16:55:11 +03:00
a37aec8790 Fill gaps in shared pattern contracts
- modal-workflows: full state machine, htmx pattern, validation rules
- go-api: REST conventions, URL naming, status codes, error format, list response
- import-export: streaming export 3-layer architecture with Go example
- CLAUDE.template.md: updated to include modals and REST API references

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 16:47:52 +03:00
40d1c303bb Add shared engineering rule contracts
- go-logging: slog, server-side only, structured attributes
- go-database: MySQL cursor safety, soft delete, GORM tags, fail-fast, N+1 prevention
- go-background-tasks: Task Manager pattern, polling, no SSE
- go-code-style: layering, error wrapping, startup sequence, config, templating
- import-export: CSV Excel-compatible rules (BOM, semicolon, decimal comma, DD.MM.YYYY)
- table-management: filtering and pagination rules added
- CLAUDE.template.md: updated to reference all shared contracts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 16:39:39 +03:00
8f28cfeac2 Add release notes for v0.1.0 v0.1.0 2026-02-28 19:32:07 +03:00
7ee984a225 Add vapor shell preset selection flow for host apps 2026-02-28 18:55:43 +03:00
0e710ec4ce Add Vapor shell palette presets and contract docs 2026-02-28 18:37:53 +03:00
1553eb1394 Prepare reusable Vapor theme bundle and canonical design map for cross-project integration 2026-02-28 14:50:06 +03:00
45dc8a8868 Unify table-management canon and aqua icon system 2026-02-28 12:54:36 +03:00
5191e709bd Refine aqua table toolbars and icon system 2026-02-28 12:12:30 +03:00
d0cffab6a1 feat: bootstrap design kit and vaporwave demo baseline 2026-02-24 01:13:58 +03:00