Skip to content

[AC-532] Updates to the PRD-4.1 Document - #265

Open
stephenfuqua wants to merge 14 commits into
mainfrom
PRD-4.1-updates
Open

[AC-532] Updates to the PRD-4.1 Document#265
stephenfuqua wants to merge 14 commits into
mainfrom
PRD-4.1-updates

Conversation

@stephenfuqua

@stephenfuqua stephenfuqua commented Jul 20, 2026

Copy link
Copy Markdown
Contributor
  • Adds Data Store Instance Management as a job-to-be-done, with associated requirements
  • Updates terminology
  • Update the Compose folder to use ODS/API 7.3.2
  • Opportunistically, removes the unused Cypress dependency

Comment thread docs/PRD-AdminApp-v4.0.md

> [!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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed this section because (a) it has a hallucination and (b) ODS Instance management was only enabled in SBAA mode.

@github-actions

github-actions Bot commented Jul 20, 2026

Copy link
Copy Markdown

Test Results

  5 files  151 suites   3m 39s ⏱️
779 tests 779 ✅ 0 💤 0 ❌
855 runs  855 ✅ 0 💤 0 ❌

Results for commit c8adeb5.

♻️ This comment has been updated with latest results.

Comment on lines +20 to +24
"_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",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment on lines +20 to +24
"_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",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The file covers both versions. Let me know if there is anything else you would like to see here.

Comment thread docs/PRD-AdminApp-v4.1.md

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread docs/PRD-AdminApp-v4.1.md
Comment thread docs/PRD-AdminApp-v4.1.md
Comment thread CLAUDE.md
Comment thread docs/PRD-AdminApp-v4.1.md Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread package.json
Comment thread compose/.env.example
Comment thread compose/settings/appsettings.v2.dockertemplate.json Outdated
Comment thread compose/settings/appsettings.v3.dockertemplate.json
Comment thread docs/PRD-AdminApp-v4.1.md Outdated
Comment thread docs/PRD-AdminApp-v4.1.md
Comment thread docs/PRD-AdminApp-v4.1.md Outdated
Comment thread docs/PRD-AdminApp-v4.1.md Outdated
Comment thread docs/PRD-AdminApp-v4.1.md Outdated
Comment thread docs/PRD-AdminApp-v4.1.md Outdated
@stephenfuqua
stephenfuqua force-pushed the PRD-4.1-updates branch 2 times, most recently from bb29f59 to 3d60948 Compare August 4, 2026 20:30
@stephenfuqua
stephenfuqua requested a review from a team as a code owner August 4, 2026 20:30
stephenfuqua and others added 14 commits August 6, 2026 20:11
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>
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants