• v1.0.0 ac0319f0bd

    v1.0.0 Stable

    cloudbot released this 2026-07-26 10:37:32 +02:00 | 9 commits to main since this release

    1.0.0 (2026-07-26)

    Bug Fixes

    • 00027: require target_doc for standalone templates too (39bf8ef)
    • 00054: fit lightbox images within the screen instead of cropping (90225a2), closes #54
    • 00054: remove rounded-corner clip on lightbox image (194963a)
    • sheet: add border-soft header/footer dividers per prototype (b8ed5fc)
    • template: persist the placeholder modifier through the template cache (54f936c)

    Features

    • 00014: add Compose theme mirroring design tokens (99b3299)
    • 00014: bundle Space Grotesk and Plus Jakarta Sans font resources (90e10e1)
    • 00015: add slide-over sheet host (f6d2bcd)
    • 00015: add two-tab bottom navigation bar (63d44e1)
    • 00015: wire navigation scaffold into MainActivity (22b41ac)
    • 00016: add Android Keystore-backed ApiKeyStore (cc164ee)
    • 00016: add Hilt application class and entry point wiring (e652b85)
    • 00016: add Outline Retrofit client, auth interceptor and network module (be87315)
    • 00016: add Room database with stub entities and DAO plus DI module (b10a56f)
    • 00016: inject database and Outline client into MainActivity to verify DI graph (2fd4cf8)
    • 00016: wire WorkManager with HiltWorkerFactory and stub SyncWorker (2344112)
    • 00018: add Outline DTOs and error model for the API client (5545649)
    • 00018: add OutlineApiResult wrapper and call-time auth override (07568f8)
    • 00018: expand OutlineApi with documents, collections and attachments endpoints (5dc9b3b)
    • 00019: add AuthRepository with validate-then-store onboarding flow (b740cd2)
    • 00019: add onboarding screen and view model for API key entry (e6b7095)
    • 00019: gate root UI on onboarding state and seed active member at startup (2eaf666)
    • 00020: add cropped family member avatar assets (dd322cd)
    • 00020: add hardcoded family member config and lookup registry (612e8da)
    • 00021: add biometric unlock prompt and lock screen composables (b188115)
    • 00021: add lock scope setting and AppLockManager with background re-lock (8e7a595)
    • 00021: add settings sheet with biometric lock scope selector (9b43049)
    • 00021: gate whole-app and Stream-tab scopes in the root UI (467096b)
    • 00022: add Room entities, DAOs, and wire LogbookDatabase for the §9 data layer (94d7c67), closes #17
    • 00023: add documents.list endpoint and editMode to the update DTO (ba8a727)
    • 00023: add OutlineRepository typed wrappers and domain models (008f273)
    • 00024: add template domain model and FieldType enum (37a4ba5)
    • 00024: add template filter to documents.list and OutlineRepository.listTemplates (c3d0781)
    • 00024: add TemplateParser for App Config table and typed field placeholders (df2ddde)
    • 00024: add TemplateRepository wiring fetch, parse, and Room persistence (8a033ce)
    • 00025: add InfoTableParser for canonical-note Info tables (5ecfc0e)
    • 00025: expose member Info fields via CachedContentRepository (a3d1a86)
    • 00025: persist parsed Info fields to member config during cache refresh (9a85679)
    • 00026: add DraftSyncScheduler debounce and wire SyncWorker to the engine (96c0ed9)
    • 00026: add EntryMarkdownRenderer and BlockSplicer for entry block reconstruction (5e95747)
    • 00026: add EntrySyncEngine create-once-then-replace state machine with conflict detection (46963d6)
    • 00026: persist template body markdown for entry rendering (Room v2 migration) (4d29c4d)
    • 00027: add EntryTargetResolver with family-member placeholder substitution (679d5c3)
    • 00027: derive standalone titles and heading-level-shifted append blocks (61f8b3f)
    • 00027: parse position, heading_level, and target_parent App Config keys (Room v3) (8d2ad42)
    • 00027: route first writes per target_mode in EntrySyncEngine (6be9ded)
    • 00028: add CachedContentRepository cache-first read contract (cf3a5cf)
    • 00028: add CacheRefreshEngine for template and canonical-note refresh (9277e1b)
    • 00028: enqueue write-side SyncWorker retry on app start (9df9668), closes #26
    • 00028: schedule CacheRefreshWorker periodically and on reconnect (c0401c4)
    • 00029: add AttachmentMarkdown embed builder and in-order extractor (897e5d4)
    • 00029: add pending_attachments queue table (Room v4) (3d48e01)
    • 00029: add photo ingest with full-quality copy into the offline cache (ac52415)
    • 00029: drain pending uploads and patch draft photo fields via upload engine (37bbfff)
    • 00029: expose ordered document attachments and offline image cache for thumbnails (4a50a62)
    • 00029: implement attachment upload and download in AttachmentRepository (91b56a5)
    • 00030: add Log screen with header, date subtitle, and member quick-ref row (c2912f6), closes #30
    • 00030: wire LogScreen into the tab scaffold with Info sheet stub (b4e484f)
    • 00031: add LogViewModel exposing installed templates as grid state (ef81f65)
    • 00031: render template button grid on Log tab with entry sheet stub (0f5968a)
    • 00032: add InfoTableWriter and InfoFieldSpec for Info round-trip (6591b44)
    • 00032: add MemberInfoRepository save flow with revision check (23285f9)
    • 00032: add shared sheet chrome, conflict banner, and field renderers (9962d98), closes #33
    • 00032: build Person Info sheet with thumbnails, lightbox and edit/save (230602c)
    • 00032: extract attachment embed labels and expose document embeds (6a7cd5f)
    • 00033: add entry sheet shell and wire it to the template grid (3657700)
    • 00033: add EntrySheetViewModel loading template fields from cache (d513d92)
    • 00034: add checklist and photo field renderers (8cb1519)
    • 00034: add checklist markdown task-list value codec (7f6d15f)
    • 00034: add multiline, time, dropdown and checkbox-toggle renderers (d46da96)
    • 00034: expose field metadata and showIf visibility from EntrySheetViewModel (efbc0c8)
    • 00034: wire all 9 renderers, showIf and read-only variants into the sheets (9885626)
    • 00035: add atomic local-edit autosave write to EntryDraftDao (fd09b88)
    • 00035: persist drafts and debounce autosave in EntrySheetViewModel (c496bd7)
    • 00035: wire Publish through EntrySyncEngine and surface errors in the sheet (6a9f162)
    • 00036: expose photo attach/remove and per-field upload state from EntrySheetViewModel (0b5115d)
    • 00036: interactive photo field — capture, gallery pick, thumbnail and upload states (be2ec3a)
    • 00037: add tolerant name lookup to FamilyMemberRegistry (952d938)
    • 00037: carry patientMemberId through the autosave write path (62f6eb9)
    • 00037: derive patient attribution from the patient dropdown in the entry sheet (cb735d9)
    • 00050: add LogPromptsParser and AppConfig document constant (d900cb3)
    • 00050: add rotating prompt copy and daily rotation to Log header subtitle (95becb2)
    • 00050: fetch and cache Logbook AppConfig doc in cache refresh (d2d077d)
    • 00053: add ResumeDraftBanner and ResumeDraftViewModel observing active drafts (58d558f)
    • 00053: render resume banner from the root scaffold with reopen and discard wiring (359e4ed)
    • 00053: support resuming a persisted draft in EntrySheetViewModel and EntrySheet (977ac94)
    • scaffold Android app shell (Kotlin + Compose) (ab90a86)
    Downloads