[AC-532] Updates to the PRD-4.1 Document - #265
Conversation
|
|
||
| > [!NOTE] | ||
| > In the future "ODS Instances" will have a different name, applicable as well | ||
| > to Ed-Fi API v8. But this is the given name as of Admin App version 4.0. |
There was a problem hiding this comment.
Removed this section because (a) it has a hallucination and (b) ODS Instance management was only enabled in SBAA mode.
Test Results 5 files 151 suites 3m 39s ⏱️ Results for commit c8adeb5. ♻️ This comment has been updated with latest results. |
| "_FeatureManagement":"MultiTenancy is the correct setting for ODS/API 7.3.2", | ||
| "FeatureManagement": { | ||
| "MultiTenancy": true | ||
| }, | ||
| "_ApiSettings":"Features:11:IsEnabled is the correct setting for ODS/API 7.3.1", |
There was a problem hiding this comment.
I am interpreting this to mean 7.3.2 should be the default to support out of the box. Does this mean we need to provide guidance for setting to false for those who are using an earlier version of the ODS/API?
There was a problem hiding this comment.
7.3.2 is the new default, which is reflected in the .env.example settings. This file, however, will work with either 7.3.1 or 7.3.2 without modification.
| "_FeatureManagement":"MultiTenancy is the correct setting for ODS/API 7.3.2", | ||
| "FeatureManagement": { | ||
| "MultiTenancy": true | ||
| }, | ||
| "_ApiSettings":"Features:11:IsEnabled is the correct setting for ODS/API 7.3.1", |
There was a problem hiding this comment.
The file covers both versions. Let me know if there is anything else you would like to see here.
|
|
||
| The application SHALL support synchronization between the Admin | ||
| App database and running Ed-Fi ODS/API v7+ and ODS Admin API instances that are not | ||
| App database and running Ed-Fi ODS/API v7+ and Management API instances that are not |
There was a problem hiding this comment.
Do we still want to explicitly (or implicitly) support Starting Blocks Environments. We have not synced code since the original fork and may not make a lot of sense to do so at this point.
There was a problem hiding this comment.
We have been trying to keep the Starting Blocks code unchanged. The problem is that we are not able to actually test this since we don't have access to their lambda functions in AWS.
There was a problem hiding this comment.
In the context of this pull request, the code will still have the SBE support. For now, we just have to assume the SBAA code is working without actually testing it.
We do have access to the lambda function if we ever wanted to test it out, by the way. We would just have to modify edanalytics/startingblocks_oss to deploy our version of Admin App instead of theirs.
There was a problem hiding this comment.
Pull request overview
Updates the Admin App v4.1 product requirements documentation and refreshes local Compose-based development configuration to align with ODS/API 7.3.2, while also removing unused Cypress tooling dependencies from the repository’s Node workspace.
Changes:
- Expanded/updated PRD v4.1 with Management API terminology and added Data Store Instance Management (JTBD 8) requirements.
- Updated Compose templates and example environment configuration for ODS/API 7.3.2 and refreshed template download guidance.
- Removed Cypress-related devDependencies (and corresponding lockfile entries).
Reviewed changes
Copilot reviewed 9 out of 10 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| package.json | Removes Cypress-related devDependencies. |
| package-lock.json | Lockfile updates corresponding to dependency removals/metadata changes. |
| docs/PRD-AdminApp-v4.1.md | Adds/updates PRD content (Management API terminology, JTBD 8 + functional/NFR updates). |
| docs/PRD-AdminApp-v4.0.md | Removes the v4.0 “ODS Instance Management” section and adjusts JTBD heading formatting. |
| compose/settings/appsettings.v3.dockertemplate.json | Adds FeatureManagement MultiTenancy setting for ODS/API 7.3.2 (plus inline “comment” keys). |
| compose/settings/appsettings.v2.dockertemplate.json | Adds FeatureManagement MultiTenancy setting for ODS/API 7.3.2 (plus inline “comment” keys). |
| compose/readme.md | Updates template download links and clarifies template extraction steps. |
| compose/.env.example | Updates ODS/API tag and Admin API DB/API tag guidance for the 7.3.2 stack. |
| CLAUDE.md | Adds consolidated coding-agent instructions document. |
| AGENTS.md | Points agents to CLAUDE.md for the canonical instructions. |
Suppressed comments (1)
docs/PRD-AdminApp-v4.1.md:335
- FR-DBINST-16 uses “an Data Store instance…”, which should be “a Data Store instance…”.
- **FR-DBINST-16:** Once an Data Store instance delete operation completes successfully,
the application SHALL reflect the **Deleted** status in the Data Store instance list
and detail page.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
bb29f59 to
3d60948
Compare
Add FR-ODS-4 through FR-ODS-11 covering non-Starting Blocks ODS creation via the Admin API v2 dbinstances endpoint, pending-status records with async sync-job queuing, fixed database template options, relaxed name validation, and list-refresh behavior. Update architecture implications and glossary to match. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
#241 Capture PR #241's ODS list/detail metadata (type, status, database name) persistence and sync-delta behavior as FR-ODS-12 through FR-ODS-15, and add FR-ODS-16 through FR-ODS-20 for the planned delete flow, matching the existing create pattern and the status vocabulary already used in the UI. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
… was actually out of scope in 4.0
E2E tests use Playwright/Gherkin, not Cypress; LF line endings are enforced via .gitattributes, not .editorconfig; commit message format was missing the feat:/perf:/build:/ci: prefixes actually in use. Also documents the Node >=24 engine requirement and two undocumented npm scripts (migrations:run:mssql, test:e2e:bdd). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
cypress, @nx/cypress, and eslint-plugin-cypress had no config, project targets, spec files, or CI usage anywhere in the repo -- E2E testing runs on Playwright/Gherkin instead. Confirmed npm run build still passes after removal. Also updated Babel dev dependencies to 8.x for consistency. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Nx's babel tooling (@nx/react, @nx/js) hard-requires Babel ^7.x, so a prior dependency bump to @babel/core, @babel/preset-react, and @babel/preset-typescript 8.0.1 broke `nx run fe:test` with a Babel version-mismatch error. Also add a Dependabot ignore rule for @babel/* major updates so this can't recur automatically. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
3d60948 to
c8adeb5
Compare
Uh oh!
There was an error while loading. Please reload this page.