Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: objectStore integration

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: objectStore integration

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Explains the design philosophy and layered architecture of `@conduction/nextcloud-vue` — how it builds on Nextcloud's own component system to provide higher-level, schema-driven page patterns. This documentation bridges the gap between Nextcloud's developer docs and the actual app development experience.

## ADDED Requirements
## Requirements

### Requirement: Architecture Overview Page

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Defines the per-component documentation pages that explain each Cn* component's purpose, props, events, slots, and usage examples. This is the primary reference for developers building apps with `@conduction/nextcloud-vue`.

## ADDED Requirements
## Requirements

### Requirement: Component Reference Index

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Defines the Docusaurus project setup, build pipeline, GitHub Pages deployment, and site structure for the `@conduction/nextcloud-vue` documentation website. This is the foundation that all other documentation specs build on.

## ADDED Requirements
## Requirements

### Requirement: Docusaurus Project Structure

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Provides a quick-start guide for building a new Nextcloud app using `@conduction/nextcloud-vue`. Walks developers through the minimum steps to go from zero to a working app with a list page, detail view, and sidebar navigation.

## ADDED Requirements
## Requirements

### Requirement: Getting Started Page

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Documents how `@conduction/nextcloud-vue` connects to external systems — specifically OpenRegister (the backend schema/object engine) and the NL Design System (theming layer). These guides help developers understand the full stack, not just the Vue components in isolation.

## ADDED Requirements
## Requirements

### Requirement: OpenRegister Integration Guide

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: grid initialization

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: page layout

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: icon rendering

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: widget management

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: item loading

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

---

## ADDED Requirements
## Requirements

### Requirement: header rendering

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
schema: conduction
created: 2026-03-20
15 changes: 15 additions & 0 deletions openspec/changes/archive/2026-03-21-architecture-guide/design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Design: architecture-guide

## Architecture

This change implements the architecture-guide specification as part of the @conduction/nextcloud-vue component library. Explains the design philosophy and layered architecture of `@conduction/nextcloud-vue` — how it builds on Nextcloud's own component system to provide higher-level, schema-driven page patterns. This specification also defines the project structure, build pipeline, coding conventions, dependency management, and consumer integration rules that govern the library.

## Implementation Approach

All 19 requirements from the spec have been implemented directly in the source components, composables, or utility modules as specified. The implementation follows the library's existing patterns: Vue 2 Options API for components, Pinia for stores, and standard ES module exports for utilities.

## Dependencies

- @nextcloud/vue (Layer 1 components)
- Pinia (store management)
- OpenRegister API (backend data layer)
22 changes: 22 additions & 0 deletions openspec/changes/archive/2026-03-21-architecture-guide/proposal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# architecture-guide Specification

## Problem
Explains the design philosophy and layered architecture of `@conduction/nextcloud-vue` — how it builds on Nextcloud's own component system to provide higher-level, schema-driven page patterns. This specification also defines the project structure, build pipeline, coding conventions, dependency management, and consumer integration rules that govern the library.

## Proposed Solution
Implement architecture-guide Specification following the detailed specification. Key requirements include:
- Requirement: Architecture Overview Page
- Requirement: Component Mapping Table
- Requirement: Schema-Driven Pattern Documentation
- Requirement: Store Architecture Documentation
- Requirement: Links to Nextcloud Documentation

## Scope
This change covers all requirements defined in the architecture-guide specification.

## Success Criteria
- Developer understands the layers
- Developer finds the Nextcloud equivalent
- Developer understands schema-driven rendering
- Developer understands store setup
- Developer follows link to Nextcloud docs
Loading
Loading