- Created daily log entries for April 13-16, 2026, capturing standup contexts, Mattermost syncs, and ongoing work items. - Established a daily logs index for easy navigation of daily entries. - Introduced templates for daily notes, decisions, meeting notes, people, systems, and work items to standardize documentation. - Developed maps for AI workspace core, current work, Fidelity domain, and work items to enhance workspace navigation. - Implemented base configurations for daily notes, decisions, people, systems, work items, and workstreams to streamline data management. - Added a placeholder for attachments to facilitate file organization.
9.4 KiB
AI Workspace - Fidelity Profile
Reusable AI-native companion workspace with Fidelity configured as the first real project profile.
This repository is not the product codebase. It is an operational context layer used to keep project state current, capture communication evidence, prepare standups, draft clear stakeholder updates, and generate self-contained prompts for another AI that has access to the implementation codebase.
The reusable logic lives in core/. The clean human/AI memory lives in vault/. Fidelity-specific setup lives in the active profile under profiles/fidelity/.
Purpose
- Provide a reusable file-based AI workspace pattern
- Keep Fidelity context current outside the main development machine
- Turn fragmented daily work into reusable AI-ready context
- Support standups, manager updates, Jira notes, and debugging summaries
- Generate high-quality prompts for GitHub Copilot or another AI on the Fidelity development machine
- Improve communication quality without losing technical accuracy
Operating Model
You work on Fidelity from a different machine.
This workspace is used to:
- record what happened during implementation and debugging
- sync relevant communication from Mattermost
- preserve current project context between sessions
- draft messages for the current manager or stakeholder with the right tone and scope
- translate rough notes into concise native-sounding English
- generate self-contained prompts for another AI that does have access to the product codebase
Core principle:
Context must be updated before asking AI to write.
Reusable principle:
Integrations extract evidence. The agent promotes memory.
Reusable Architecture
/vault
Canonical Obsidian second brain and AI memory.
00-start/-> onboarding, glossary, start-here, and vault usage01-current/-> current work and active work-item summary02-work-items/-> ticket/task notes with metadata properties03-context/-> systems, workstreams, process, and iOS context04-people/-> people, roles, and collaboration context05-decisions/-> durable decisions06-daily/-> daily notes07-maps/-> graph hubs and semantic maps08-bases/-> Obsidian Bases09-templates/-> Obsidian templatesattachments/-> vault assets
/core
Project-independent workspace logic.
README.md-> reusable operating modelmemory/operational-memory.md-> memory classes, promotion rules, correction rules, self-maintenance rulesintegrations/communication-model.md-> live communication and historical archive connector contractprofiles/create-project-profile.md-> checklist for adapting the workspace to another project
/profiles
Project-specific configuration.
profiles/fidelity/-> active Fidelity implementation profileprofiles/example/-> non-sensitive example profile for new projects
Profiles declare project assumptions, communication sources, work-item system, stakeholders, enabled commands, and enabled skills.
Project Scope
Fidelity iOS ecosystem:
- Fid4
- XFlowSDK
- FTFrameworks
- REST migration replacing GraphQL over time
- Discourse and AO issues that require careful classification
Runtime Structure
/ai
Runtime context for AI support.
AGENTS.md-> behavior rules for AI agentscontext/,work-items/,state/, andlogs/-> legacy compatibility memory during the vault migrationinbox/-> communication evidence and transient inbox files
/prompts
Reusable prompts for:
- standups
- Mattermost updates
- manager communication
- issue clarification
/workflows
Repeatable working guides for:
- daily context sync
- flow debugging
- external issue analysis
/knowledge
Reference material for:
- reusable memory rules
- workspace model
- XFlow behavior
- communication rules
- Fidelity-specific debugging heuristics
- legacy navigation references during the vault migration
/scripts
Helpers for future automation around context generation and communication drafting.
/vault/.obsidian
Optional Obsidian vault configuration.
Open vault/ as the Obsidian vault. Do not open the repository root as the vault.
Portable vault configuration can be versioned, while local layout and plugin runtime files are ignored.
Daily Usage
Start of day
Read:
vault/00-start/start-here.mdvault/01-current/current-work.mdvault/01-current/work-items.mdvault/03-context/project.mdvault/04-people/manager.mdvault/04-people/index.md- latest file under
vault/06-daily/
During the day
Capture:
- implementation progress from the main development machine
- Mattermost conversations that change scope or priorities
- debugging findings
- open questions, blockers, and follow-ups
Write updates in:
vault/06-daily/YYYY-MM-DD.md
Before sending a message
Confirm:
- context
- current observation
- requested or implied action
- whether the issue is external behavior or regression
- whether the flow is authenticated or non-authenticated
End of day
Update:
- today log
- current state
- next communication needs for the current manager or stakeholder
Expected Output
This workspace should help produce:
- high-signal standups
- clearer Mattermost updates
- concise supervisor communication
- better issue framing
- more reliable AI-generated English
OpenCode Entry Point
This workspace is designed to work well with the OpenCode VS Code extension.
Recommended usage:
- Open this repository as its own VS Code workspace.
- Start OpenCode from the integrated terminal at the repository root.
- Begin each session with
/workspace-contextor the Fidelity alias/fidelity-context. - As new information appears during the day, update context before asking for drafting help.
Project commands live under .opencode/commands/ and are intended to:
- load the reusable core plus active project profile
- sync live communication context into the workspace inbox
- draft standups
- draft manager updates
- draft prompts for another AI on the implementation machine
- force-refresh and inspect latest communication messages
- convert rough notes into daily log updates
This keeps AI output tied to the latest workspace state instead of relying on chat memory alone.
Generic Commands
/workspace-context-> load core plus active profile/communication-sync-> sync live communication evidence and promote high-confidence memory/archive-import-> import historical archive evidence/ai-prompt-> generate a self-contained prompt for another AI/standup-> generate a work-item-aware daily standup/manager-update-> draft stakeholder-ready status/translate-> rewrite rough notes into professional English/sync-context-> incorporate new facts or corrections into memory
Compatibility aliases remain available for the Fidelity profile:
/fidelity-context/mattermost-sync/slack-import/copilot-prompt/swift-help
Communication Memory Flow
This workspace supports a live-memory pattern for communication sources such as Mattermost.
Recommended setup:
- Use the workspace-local script at
scripts/mattermost/sync.sh, or override it withAIW_MATTERMOST_SYNC_CMD. - Let OpenCode run with the project plugins enabled.
- The Mattermost inbox plugin will periodically refresh
ai/inbox/mattermost-latest.md. - Promote durable facts from the inbox into
vault/06-daily/,vault/01-current/,vault/02-work-items/, andvault/03-context/.
Use /communication-sync or /mattermost-sync when you want to force a refresh manually.
Generic environment variables:
AIW_PROJECT_PROFILEAIW_CHANNEL_PREFIXAIW_MATTERMOST_SYNC_CMDAIW_MATTERMOST_SYNC_INTERVAL_MINUTESAIW_SLACK_EXPORT_PATH
The older FIDELITY_* variables remain supported for compatibility with this project profile.
Obsidian Vault
Open vault/ as the Obsidian vault. The repository root remains the technical workspace for OpenCode, scripts, profiles, runtime inboxes, and generated evidence.
Recommended entry point:
vault/00-start/start-here.mdvault/00-start/onboarding.mdfor new membersvault/00-start/glossary.mdfor terminologyvault/00-start/obsidian-usage.mdfor navigation rulesvault/07-maps/for graph hubs
Use Obsidian for:
- visual navigation
- graph/backlink review
- manual review of work items, people, decisions, and logs
- lightweight editing of the same Markdown memory files
Do not use Obsidian as a second memory database. The source of truth remains the versioned Markdown files in this repository.
Runtime/evidence stays outside the vault:
.opencode/scripts/core/profiles/ai/inbox/scripts/*/generated/
Ignored Obsidian runtime files include workspace layout, plugin cache, snippets, and local plugin installs.
Obsidian URI helpers live under scripts/obsidian/:
scripts/obsidian/open.sh <vault-relative-path>scripts/obsidian/daily.shscripts/obsidian/search.sh <query>scripts/obsidian/uri.sh <action> key=value
Creating Another Project
- Copy
profiles/example/toprofiles/<project>/. - Fill in
profiles/<project>/profile.md. - Set
AIW_PROJECT_PROFILE=<project>. - Configure any communication connector with
AIW_*variables. - Create or adapt
vault/for the project-specific canonical memory. - Use
/workspace-contextto load the core plus active profile.
See core/profiles/create-project-profile.md for the full checklist.